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]