Mercurial > rinkhals
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 |