snake
changeset 156:7a4853ff834f
added possible option old_snake for engine.create_snake()
anyway does not work properly
author | Alex Martynov |
---|---|
date | Tue, 21 Dec 2010 23:01:07 +0300 |
parents | 382ab7b65331 |
children | 37d7d9c8d975 56e7d0bfd362 |
files | engine.py main.py |
diffstat | 2 files changed, 6 insertions(+), 3 deletions(-) [+] |
line diff
1.1 --- a/engine.py Tue Dec 21 18:11:27 2010 +0300 1.2 +++ b/engine.py Tue Dec 21 23:01:07 2010 +0300 1.3 @@ -175,7 +175,7 @@ 1.4 del dir_cell.snake.cells[-1] 1.5 pass 1.6 1.7 - def create_snake(self, snake_number): 1.8 + def create_snake(self, snake_number, old_snake = None): 1.9 """Create the snake: 1.10 position choice is based on number or placement of 'Load' button 1.11 snakes are placed with tails turned to the wall. 1.12 @@ -196,7 +196,10 @@ 1.13 2:'green', 1.14 3:'yellow', 1.15 4:'red',} 1.16 - self.snakes[snake_number-1] = snake.Snake(cells, color_dic[snake_number]) 1.17 + if old_snake == None: 1.18 + self.snakes[snake_number-1] = snake.Snake(cells, color_dic[snake_number]) 1.19 + else: 1.20 + old_snake.cells = cells 1.21 self.psnakes[snake_number-1] = self.snakes[snake_number-1] 1.22 return self.snakes[snake_number-1] 1.23
2.1 --- a/main.py Tue Dec 21 18:11:27 2010 +0300 2.2 +++ b/main.py Tue Dec 21 23:01:07 2010 +0300 2.3 @@ -68,7 +68,7 @@ 2.4 self.step_id = 0 2.5 for i, snake in enumerate(self.engine.psnakes): 2.6 self.engine.snakes[i] = snake 2.7 - self.engine.create_snake(i) 2.8 + self.engine.create_snake(i, snake) 2.9 if self.dead_snake_check() == False: 2.10 return 2.11 if self.step_id > 200: