comparison gamelib/engine.py @ 162:fa57868123d7

Basic cursor support
author Neil Muller <drnlmuller@gmail.com>
date Thu, 03 Sep 2009 22:19:34 +0000
parents 210fc1ea0516
children e2b5262c2b11
comparison
equal deleted inserted replaced
161:9b4213f6ea7f 162:fa57868123d7
85 85
86 def event(self, e): 86 def event(self, e):
87 if events_equal(e, START_NIGHT): 87 if events_equal(e, START_NIGHT):
88 return NightState(self.game) 88 return NightState(self.game)
89 elif e.type is KEYDOWN and e.key == K_ESCAPE: 89 elif e.type is KEYDOWN and e.key == K_ESCAPE:
90 self.game.gameboard.reset_cursor()
90 return GameOver(self.game) 91 return GameOver(self.game)
91 elif e.type is KEYDOWN and e.key == K_n: 92 elif e.type is KEYDOWN and e.key == K_n:
92 return pygame.event.post(START_NIGHT) 93 return pygame.event.post(START_NIGHT)
93 elif events_equal(e, GO_MAIN_MENU): 94 elif events_equal(e, GO_MAIN_MENU):
94 return MainMenuState(self.game) 95 return MainMenuState(self.game)
128 return GameOver(self.game) 129 return GameOver(self.game)
129 return DayState(self.game) 130 return DayState(self.game)
130 elif e.type is KEYDOWN and e.key == K_d: 131 elif e.type is KEYDOWN and e.key == K_d:
131 return pygame.event.post(START_DAY) 132 return pygame.event.post(START_DAY)
132 elif e.type is KEYDOWN and e.key == K_ESCAPE: 133 elif e.type is KEYDOWN and e.key == K_ESCAPE:
134 self.game.gameboard.reset_cursor()
133 return GameOver(self.game) 135 return GameOver(self.game)
134 elif e.type is MOVE_FOX_ID: 136 elif e.type is MOVE_FOX_ID:
135 self.cycle_count += 1 137 self.cycle_count += 1
136 if self.cycle_count > constants.NIGHT_LENGTH: 138 if self.cycle_count > constants.NIGHT_LENGTH:
137 return pygame.event.post(START_DAY) 139 return pygame.event.post(START_DAY)