snake
changeset 61:66ae851a3264
merge
author | Alex Martynov |
---|---|
date | Mon, 20 Dec 2010 00:20:11 +0300 |
parents | b46dd72b6afe a3bb04e72924 |
children | eefa136de996 27a43636ab6e |
files | |
diffstat | 3 files changed, 20 insertions(+), 4 deletions(-) [+] |
line diff
1.1 --- a/engine.py Mon Dec 20 00:03:39 2010 +0300 1.2 +++ b/engine.py Mon Dec 20 00:20:11 2010 +0300 1.3 @@ -69,6 +69,8 @@ 1.4 return 1.5 def step(self): 1.6 for snake in self.snakes: 1.7 + if len(snake.cells) == 0: 1.8 + self.snakes[self.snakes.index[snake]] = None 1.9 if snake == None: 1.10 pass 1.11 else: 1.12 @@ -120,11 +122,11 @@ 1.13 for y in range(10): 1.14 cells_id.append((10, y+1)) 1.15 for rot_num in range(snake_number - 1): 1.16 - for sell in cells_id: 1.17 - cells_id[cells_id.index(sell)] = (tm[0][0]*sell[0] + tm[0][1]*sell[1],tm[1][0]*sell[0] + tm[1][1]*sell[1]) 1.18 + for cell in cells_id: 1.19 + cells_id[cells_id.index(cell)] = (tm[0][0]*cell[0] + tm[0][1]*cell[1],tm[1][0]*cell[0] + tm[1][1]*cell[1]) 1.20 cells = [] 1.21 for cell in cells_id: 1.22 - cells.append(self.field[sell]) 1.23 + cells.append(self.field[cell]) 1.24 color_dic = { 1.25 1:'blue', 1.26 2:'green',
2.1 --- a/main.py Mon Dec 20 00:03:39 2010 +0300 2.2 +++ b/main.py Mon Dec 20 00:20:11 2010 +0300 2.3 @@ -51,7 +51,14 @@ 2.4 self.engine.step() 2.5 self.after_id = self.canvas.after(300, self.run()) 2.6 if self.step_id == 200: 2.7 - self.canvas.after_cancel(self.after_id) 2.8 + self.end() 2.9 + pass 2.10 + dead_snakes = 0 2.11 + for snake in self.engine.snakes: 2.12 + if snake == None: 2.13 + dead_snakes=dead_snakes+1 2.14 + pass 2.15 + if dead_snakes >= 3: 2.16 self.end() 2.17 pass 2.18 return 2.19 @@ -69,6 +76,9 @@ 2.20 return 2.21 2.22 def end (self): 2.23 + if self.after_id != None: 2.24 + self.canvas.after_cancel(self.after_id) 2.25 + pass 2.26 root = tk.Tk() 2.27 end_label = tk.Label(root, text="End") 2.28 end_label.pack()