Mercurial > touhou
comparison pytouhou/ui/gamerunner.pyx @ 617:a6af3ff86612
Change all “void except *” function into “bint except True”, to prevent PyErr_Occurred() from being called at each call.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Sun, 29 Mar 2015 00:08:20 +0100 |
parents | 3c2f96f1d715 |
children | 80687f258001 |
comparison
equal
deleted
inserted
replaced
616:4ce3ef053a25 | 617:a6af3ff86612 |
---|---|
74 game.music = null_player | 74 game.music = null_player |
75 | 75 |
76 game.sfx_player = SFXPlayer(self.resource_loader) if not self.skip else null_player | 76 game.sfx_player = SFXPlayer(self.resource_loader) if not self.skip else null_player |
77 | 77 |
78 | 78 |
79 cdef void set_input(self, replay=None) except *: | 79 cdef bint set_input(self, replay=None) except True: |
80 if not replay or not replay.levels[self.game.stage-1]: | 80 if not replay or not replay.levels[self.game.stage-1]: |
81 self.replay_level = None | 81 self.replay_level = None |
82 else: | 82 else: |
83 self.replay_level = replay.levels[self.game.stage-1] | 83 self.replay_level = replay.levels[self.game.stage-1] |
84 self.keys = self.replay_level.iter_keystates() | 84 self.keys = self.replay_level.iter_keystates() |
85 | 85 |
86 | 86 |
87 @cython.cdivision(True) | 87 @cython.cdivision(True) |
88 cdef void set_renderer_size(self, long width, long height) except *: | 88 cdef bint set_renderer_size(self, long width, long height) except True: |
89 if self.renderer is not None: | 89 if self.renderer is not None: |
90 runner_width = float(self.width) | 90 runner_width = float(self.width) |
91 runner_height = float(self.height) | 91 runner_height = float(self.height) |
92 | 92 |
93 scale = min(width / runner_width, | 93 scale = min(width / runner_width, |
100 y = (height - new_height) // 2 | 100 y = (height - new_height) // 2 |
101 | 101 |
102 self.renderer.size = x, y, new_width, new_height | 102 self.renderer.size = x, y, new_width, new_height |
103 | 103 |
104 | 104 |
105 cdef void start(self) except *: | 105 cdef bint start(self) except True: |
106 if self.renderer is not None: | 106 if self.renderer is not None: |
107 self.set_renderer_size(self.width, self.height) | 107 self.set_renderer_size(self.width, self.height) |
108 self.renderer.start(self.common) | 108 self.renderer.start(self.common) |
109 | 109 |
110 | 110 |
111 cdef void capture(self) except *: | 111 cdef bint capture(self) except True: |
112 if self.renderer is not None: | 112 if self.renderer is not None: |
113 filename = 'screenshot/frame%06d.ppm' % self.game.frame | 113 filename = 'screenshot/frame%06d.ppm' % self.game.frame |
114 self.renderer.capture(filename, self.width, self.height) | 114 self.renderer.capture(filename, self.width, self.height) |
115 | 115 |
116 | 116 |