Mercurial > mamba
comparison mamba/snake.py @ 304:49fe66680ff8
And even death shall lose it's mysteries
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Fri, 16 Sep 2011 17:37:28 +0200 |
parents | 43ac21d498a1 |
children | 0ed07dcebff4 |
comparison
equal
deleted
inserted
replaced
303:af202e15167d | 304:49fe66680ff8 |
---|---|
106 def check_self_crash(self): | 106 def check_self_crash(self): |
107 if self.coiled: | 107 if self.coiled: |
108 return | 108 return |
109 collides = spritecollide(self.head, self.segment_group, False) | 109 collides = spritecollide(self.head, self.segment_group, False) |
110 if [s for s in collides if s not in self.segments[:2]]: | 110 if [s for s in collides if s not in self.segments[:2]]: |
111 self.crash() | 111 self.crash('You hit yourself!') |
112 | 112 |
113 def crash(self): | 113 def crash(self, reason='You hit something'): |
114 play_sound('crash') | 114 play_sound('crash') |
115 SnakeDiedEvent.post() | 115 SnakeDiedEvent.post(reason) |
116 | 116 |
117 def exit_level(self): | 117 def exit_level(self): |
118 LevelCompletedEvent.post() | 118 LevelCompletedEvent.post() |
119 | 119 |
120 def mutate(self, mutation): | 120 def mutate(self, mutation): |