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):