Changes in [109:7352863453bc:110:763c07539658]
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
engine.py
- Property exe set to *
r103 r108 ˆà 88 88 returnˆà 89 89 def move_snake(self, snake):ˆà 90 ˆà dir_to_numb_of_rot={ˆà 91 ˆà (0,-1):0,ˆà 92 ˆà (1,0):1,ˆà 93 ˆà (0,1):2,ˆà 94 ˆà (-1,0):3}ˆà 95 ˆà applied_dir = Noneˆà ˆà 90 head = snake.cells[0]ˆà 96 91 for rule in snake.rules:ˆà 97 ˆà if applied_dir == None:ˆà 98 ˆà for direction in snake.legal_dir:ˆà 99 ˆà rule.rotate(dir_to_numb_of_rot[direction])ˆà 100 ˆà if rule.applies(self.field, snake.cells[0].x, snake.cells[0].y) == True:ˆà 101 ˆà applied_dir = directionˆà 102 ˆà breakˆà 103 ˆà else:ˆà 104 ˆà self.move_do(snake, applied_dir)ˆà 105 ˆà breakˆà 106 ˆà if applied_dir == None:ˆà ˆà 92 for direction in snake.legal_dir:ˆà ˆà 93 rule.rotate(direction)ˆà ˆà 94 if rule.applies(self.field, head.x, head.y) == True:ˆà ˆà 95 self.move_do(snake, direction)ˆà ˆà 96 returnˆà ˆà 97 if snake.legal_dir != []:ˆà 107 98 self.move_do(snake, snake.legal_dir[0])ˆà 108 99 passˆà 109 100 returnˆà 110 101 def move_do(self, snake, applied_dir):ˆà 111 ˆà dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà ˆà 102 head = snake.cells[0]ˆà ˆà 103 dir_cell = self.field[head.x + applied_dir[0], head.y + applied_dir[1]]ˆà 112 104 if dir_cell.type == 'empty':ˆà 113 105 snake.cells.insert(0,dir_cell)ˆà òÀæ òÀæ ˆà 156 148 def legal_moves(self, snake):ˆà 157 149 snake.legal_dir = []ˆà ˆà 150 head = snake.cells[0]ˆà 158 151 for direction in directions:ˆà 159 ˆà dir_cell = self.field[ snake.cells[0].y + direction[0], snake.cells[0].x+ direction[1]]ˆàˆà 152 dir_cell = self.field[head.x + direction[0], head.y + direction[1]]ˆà 160 153 if (dir_cell.type == 'empty' or (dir_cell.type == 'tail' and dir_cell.snake != snake)):ˆà 161 154 snake.legal_dir.append(direction)ˆà -
main.py
- Property exe set to *
r103 r107 ˆà 37 37 self.step_id = 0ˆà 38 38 passˆà 39 ˆà elif self.step_id == 0:ˆàˆà 39 if self.step_id == 0:ˆà 40 40 file_name = tkfd.askopenfilename(title="Open file")ˆà 41 41 snake = self.engine.create_snake(snake_number)ˆà 42 42 snake.load(open(file_name, "r"))ˆà 43 ˆà passˆà44 ˆà else:ˆà45 43 passˆà 46 44 self.engine.refill()ˆà
Note: See TracChangeset
for help on using the changeset viewer.