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

snake

changeset 94:61be18bf77a2

engine.move_snake simplification
author Alex Martynov
date Mon, 20 Dec 2010 02:17:42 +0300
parents 378227a79ebc
children dcd9d23e77d7 c89777ba44ec
files engine.py
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line diff
     1.1 --- a/engine.py	Mon Dec 20 01:57:18 2010 +0300
     1.2 +++ b/engine.py	Mon Dec 20 02:17:42 2010 +0300
     1.3 @@ -93,19 +93,18 @@
     1.4                          pass
     1.5                      pass
     1.6                  if len(choose_move) != 0:
     1.7 -                    applied_dir = choose_dir[int(rnd.random()*len(choose_dir))]
     1.8 +                    applied_dir = rnd.shuffle(choose_dir)[0]
     1.9                      pass
    1.10              else:
    1.11 -                dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]
    1.12 -                self.move_do()
    1.13 +                self.move_do(snake, applied_dir)
    1.14                  break
    1.15          if applied_dir == None:
    1.16 -            applied_dir = snake.legal_dir[int(rnd.random()*len(snake.legal_dir))]
    1.17 -            dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]
    1.18 -            self.move_do()
    1.19 +            applied_dir = snake.legal_dir[0]
    1.20 +            self.move_do(snake, applied_dir)
    1.21              pass
    1.22          return
    1.23 -    def move_do(self, snake, dir_cell):
    1.24 +    def move_do(self, snake, applied_dir):
    1.25 +        dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]
    1.26          if dir_cell.type == 'empty':
    1.27              snake.cells.insert(0,dir_cell)
    1.28              del snake.cells[-1]