Changeset 17:d7a9035493c9
Legend:
- Unmodified
- Added
- Removed
-
engine.py
r16 r17 ˆà 89 89 passˆà 90 90 else:ˆà 91 ˆà dir_ sell = self.field[snake.sells[0].y + applied_dir[0], snake.sells[0].x + applied_dir[1]]ˆà92 ˆà if dir_ sell.type == 'empty':ˆà93 ˆà snake. sells.insert(0,dir_sell)ˆà94 ˆà del snake. sells[-1]ˆàˆà 91 dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà ˆà 92 if dir_cell.type == 'empty':ˆà ˆà 93 snake.cells.insert(0,dir_cell)ˆà ˆà 94 del snake.cells[-1]ˆà 95 95 passˆà 96 96 elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà 97 ˆà snake. sells.insert(0,dir_sell)ˆà98 ˆà del dir_cell.snake. sells[-1]ˆàˆà 97 snake.cells.insert(0,dir_cell)ˆà ˆà 98 del dir_cell.snake.cells[-1]ˆà 99 99 passˆà 100 100 breakˆà 101 101 if applied_dir == None:ˆà 102 102 applied_dir = legal_dir[int(rnd.random()*len(legal_dir))]ˆà 103 ˆà dir_ sell = self.field[snake.sells[0].y + applied_dir[0], snake.sells[0].x + applied_dir[1]]ˆà104 ˆà if dir_ sell.type == 'empty':ˆà105 ˆà snake. sells.insert(0,dir_sell)ˆà106 ˆà del snake. sells[-1]ˆàˆà 103 dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà ˆà 104 if dir_cell.type == 'empty':ˆà ˆà 105 snake.cells.insert(0,dir_cell)ˆà ˆà 106 del snake.cells[-1]ˆà 107 107 passˆà 108 108 elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà 109 ˆà snake. sells.insert(0,dir_sell)ˆà110 ˆà del dir_cell.snake. sells[-1]ˆàˆà 109 snake.cells.insert(0,dir_cell)ˆà ˆà 110 del dir_cell.snake.cells[-1]ˆà 111 111 passˆà 112 112 passˆà òÀæ òÀæ ˆà 123 123 passˆà 124 124 else:ˆà 125 ˆà snake. sells[0].type = 'head'ˆà126 ˆà snake. sells[-1].type = 'tail'ˆà127 ˆà snake. sells[1:-1].type = 'body'ˆàˆà 125 snake.cells[0].type = 'head'ˆà ˆà 126 snake.cells[-1].type = 'tail'ˆà ˆà 127 snake.cells[1:-1].type = 'body'ˆà 128 128 passˆà 129 129 returnˆà òÀæ òÀæ ˆà 136 136 snake.legal_dir = []ˆà 137 137 for direction in directions:ˆà 138 ˆà dir_ sell = self.field[snake.sells[0].y + direction[0], snake.sells[0].x + direction[1]]ˆàˆà 138 dir_cell = self.field[snake.cells[0].y + direction[0], snake.cells[0].x + direction[1]]ˆà 139 139 if (dir_cell.type == 'empty' or (dir_cell.type == 'tail' and dir_cell.snake != snake)):ˆà 140 140 snake.legal_dir.append(direction)ˆà
Note: See TracChangeset
for help on using the changeset viewer.