# HG changeset patch # User Emmanuel Gil Peyrot # Date 1414255937 -7200 # Node ID a7286a0facf9e2d828fee1421090e88a8d7bc3bc # Parent 244c99c568c83c88354d8776c4990756ebc01301 Add a sample game. diff --git a/pytouhou/games/eosd/game.py b/pytouhou/games/sample/game.py copy from pytouhou/games/eosd/game.py copy to pytouhou/games/sample/game.py --- a/pytouhou/games/eosd/game.py +++ b/pytouhou/games/sample/game.py @@ -139,16 +139,6 @@ class Game(GameBase): common.height, prng, common.interface, hints, friendly_fire) - try: - self.texts['stage_name'] = common.interface.stage_name - except AttributeError: - pass - - try: - self.texts['song_name'] = common.interface.song_name - except AttributeError: - pass - class Player(PlayerBase): @@ -164,47 +154,18 @@ class Player(PlayerBase): self.orbs[0].offset_x = -24 self.orbs[1].offset_x = 24 - self.orb_dx_interpolator = None - self.orb_dy_interpolator = None - - def start_focusing(self): - self.orb_dx_interpolator = Interpolator((24,), self._game.frame, - (8,), self._game.frame + 8, - lambda x: x ** 2) - self.orb_dy_interpolator = Interpolator((0,), self._game.frame, - (-32,), self._game.frame + 8) self.focused = True - def stop_focusing(self): - self.orb_dx_interpolator = Interpolator((8,), self._game.frame, - (24,), self._game.frame + 8, - lambda x: x ** 2) - self.orb_dy_interpolator = Interpolator((-32,), self._game.frame, - (0,), self._game.frame + 8) self.focused = False - @property def objects(self): - return [self] + (self.orbs if self.power >= 8 else []) - + return [self] + self.orbs def update(self, keystate): PlayerBase.update(self, keystate) - if self.death_time == 0 or self._game.frame - self.death_time > 60: - if self.orb_dx_interpolator: - self.orb_dx_interpolator.update(self._game.frame) - dx, = self.orb_dx_interpolator.values - self.orbs[0].offset_x = -dx - self.orbs[1].offset_x = dx - if self.orb_dy_interpolator: - self.orb_dy_interpolator.update(self._game.frame) - dy, = self.orb_dy_interpolator.values - self.orbs[0].offset_y = dy - self.orbs[1].offset_y = dy - for orb in self.orbs: orb.update()