comparison gamelib/engine.py @ 320:9bf0e701a36e

Switch between 'Finished Day' and 'Fast Forward' modes
author Neil Muller <drnlmuller@gmail.com>
date Sat, 05 Sep 2009 19:26:01 +0000
parents dd1ffee5ccf5
children 82a18615a0ab
comparison
equal deleted inserted replaced
319:61f6233bcf0f 320:9bf0e701a36e
177 def event(self, e): 177 def event(self, e):
178 if events_equal(e, START_DAY): 178 if events_equal(e, START_DAY):
179 if self.game.gameboard.is_game_over(): 179 if self.game.gameboard.is_game_over():
180 return GameOver(self.game) 180 return GameOver(self.game)
181 return DayState(self.game) 181 return DayState(self.game)
182 elif e.type is KEYDOWN and e.key == K_d: 182 elif (e.type is KEYDOWN and e.key == K_d) or \
183 events_equal(e, FAST_FORWARD):
183 if self.cycle_time > FAST_ANIM_SPEED: 184 if self.cycle_time > FAST_ANIM_SPEED:
184 self.cycle_time = FAST_ANIM_SPEED 185 self.cycle_time = FAST_ANIM_SPEED
185 else: 186 else:
186 self.cycle_time = SLOW_ANIM_SPEED 187 self.cycle_time = SLOW_ANIM_SPEED
187 pygame.time.set_timer(ANIM_ID, self.cycle_time) 188 pygame.time.set_timer(ANIM_ID, self.cycle_time)
252 253
253 START_DAY = pygame.event.Event(USEREVENT, name="START_DAY") 254 START_DAY = pygame.event.Event(USEREVENT, name="START_DAY")
254 START_NIGHT = pygame.event.Event(USEREVENT, name="START_NIGHT") 255 START_NIGHT = pygame.event.Event(USEREVENT, name="START_NIGHT")
255 GO_MAIN_MENU = pygame.event.Event(USEREVENT, name="GO_MAIN_MENU") 256 GO_MAIN_MENU = pygame.event.Event(USEREVENT, name="GO_MAIN_MENU")
256 GO_HELP_SCREEN = pygame.event.Event(USEREVENT, name="GO_HELP_SCREEN") 257 GO_HELP_SCREEN = pygame.event.Event(USEREVENT, name="GO_HELP_SCREEN")
258 FAST_FORWARD = pygame.event.Event(USEREVENT, name="FAST_FORWARD")
257 MOVE_FOX_ID = USEREVENT + 1 259 MOVE_FOX_ID = USEREVENT + 1
258 ANIM_ID = USEREVENT + 6 260 ANIM_ID = USEREVENT + 6
259 MOVE_FOXES = pygame.event.Event(MOVE_FOX_ID, name="MOVE_FOXES") 261 MOVE_FOXES = pygame.event.Event(MOVE_FOX_ID, name="MOVE_FOXES")
260 QUIT = pygame.event.Event(QUIT) 262 QUIT = pygame.event.Event(QUIT)
261 263