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

# HG changeset patch
# User Alex Martynov
# Date 1292961667 -10800
# Node ID 7a4853ff834fab98227959aabd2f8b88bd08f05a
# Parent 382ab7b65331b6ce57dc853e46897b4a31466e01
added possible option old_snake for engine.create_snake()
anyway does not work properly

diff -r 382ab7b65331 -r 7a4853ff834f engine.py
--- a/engine.py Tue Dec 21 18:11:27 2010 +0300
+++ b/engine.py Tue Dec 21 23:01:07 2010 +0300
@@ -175,7 +175,7 @@
del dir_cell.snake.cells[-1]
pass

- def create_snake(self, snake_number):
+ def create_snake(self, snake_number, old_snake = None):
"""Create the snake:
position choice is based on number or placement of 'Load' button
snakes are placed with tails turned to the wall.
@@ -196,7 +196,10 @@
2:'green',
3:'yellow',
4:'red',}
- self.snakes[snake_number-1] = snake.Snake(cells, color_dic[snake_number])
+ if old_snake == None:
+ self.snakes[snake_number-1] = snake.Snake(cells, color_dic[snake_number])
+ else:
+ old_snake.cells = cells
self.psnakes[snake_number-1] = self.snakes[snake_number-1]
return self.snakes[snake_number-1]

diff -r 382ab7b65331 -r 7a4853ff834f main.py
--- a/main.py Tue Dec 21 18:11:27 2010 +0300
+++ b/main.py Tue Dec 21 23:01:07 2010 +0300
@@ -68,7 +68,7 @@
self.step_id = 0
for i, snake in enumerate(self.engine.psnakes):
self.engine.snakes[i] = snake
- self.engine.create_snake(i)
+ self.engine.create_snake(i, snake)
if self.dead_snake_check() == False:
return
if self.step_id > 200: