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