Changeset 90:5d7d9c19b6c2
Legend:
- Unmodified
- Added
- Removed
-
engine.py
r82 r90 ˆà 97 97 else:ˆà 98 98 dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà 99 ˆà if dir_cell.type == 'empty':ˆà 100 ˆà snake.cells.insert(0,dir_cell)ˆà 101 ˆà del snake.cells[-1]ˆà 102 ˆà passˆà 103 ˆà elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà 104 ˆà snake.cells.insert(0,dir_cell)ˆà 105 ˆà del dir_cell.snake.cells[-1]ˆà 106 ˆà passˆà ˆà 99 self.move_do()ˆà 107 100 breakˆà 108 101 if applied_dir == None:ˆà 109 102 applied_dir = snake.legal_dir[int(rnd.random()*len(snake.legal_dir))]ˆà 110 103 dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà 111 ˆà if dir_cell.type == 'empty':ˆà 112 ˆà snake.cells.insert(0,dir_cell)ˆà 113 ˆà del snake.cells[-1]ˆà 114 ˆà passˆà 115 ˆà elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà 116 ˆà snake.cells.insert(0,dir_cell)ˆà 117 ˆà del dir_cell.snake.cells[-1]ˆà 118 ˆà passˆà ˆà 104 self.move_do()ˆà 119 105 passˆà 120 106 returnˆà ˆà 107 def move_do(self, snake, dir_cell):ˆà ˆà 108 if dir_cell.type == 'empty':ˆà ˆà 109 snake.cells.insert(0,dir_cell)ˆà ˆà 110 del snake.cells[-1]ˆà ˆà 111 passˆà ˆà 112 elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà ˆà 113 snake.cells.insert(0,dir_cell)ˆà ˆà 114 del dir_cell.snake.cells[-1]ˆà ˆà 115 passˆà ˆà 116 ˆà 121 117 def create_snake(self, snake_number):ˆà 122 118 cells_id = []ˆà òÀæ òÀæ ˆà 160 156 if (dir_cell.type == 'empty' or (dir_cell.type == 'tail' and dir_cell.snake != snake)):ˆà 161 157 snake.legal_dir.append(direction)ˆà 162 ˆà returnˆàˆà 158 rnd.shuffle(snake.legal_dir)ˆà 163 159 returnˆà 164 160 ˆà
Note: See TracChangeset
for help on using the changeset viewer.