Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/snake/rev/66ae851a3264
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 00:18:24 2012
Кодировка:
snake: 66ae851a3264

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()
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/stupid_snake.snk	Mon Dec 20 00:20:11 2010 +0300
     3.3 @@ -0,0 +1,4 @@
     3.4 +snake Stupid_Snake
     3.5 +\\ this is stupid snake
     3.6 +
     3.7 +end
     3.8 \ No newline at end of file