Changeset 186:73aed6bf1caf
Legend:
- Unmodified
- Added
- Removed
-
engine.py
r185 r186 ˆà 246 246 ˆà 247 247 def legal_moves(self, snake):ˆà 248 ˆà """Check for snake legal move directions according to the game rules."""ˆà ˆà 248 """Check for snake legal move directions according to the game rules.ˆà ˆà 249 Return:ˆà ˆà 250 list of legal moves"""ˆà 249 251 snake.legal_dir = []ˆà 250 252 head = snake.cells[0]ˆà òÀæ òÀæ ˆà 254 256 snake.legal_dir.append(direction)ˆà 255 257 rnd.shuffle(snake.legal_dir)ˆà 256 ˆà return ˆà257 ˆà ˆà ˆà 258 return snake.legal_dirˆà ˆà 259 ˆà -
main.py
r185 r186 ˆà 99 99 self.end()ˆà 100 100 returnˆà 101 ˆà if self. dead_snake_check() == False:ˆàˆà 101 if self.snake_dead_check() == False:ˆà 102 102 returnˆà 103 103 self.step_id = self.step_id+1ˆà òÀæ òÀæ ˆà 108 108 def step (self):ˆà 109 109 """Do the next game step"""ˆà 110 ˆà if self. dead_snake_check() == False:ˆàˆà 110 if self.snake_dead_check() == False:ˆà 111 111 returnˆà 112 112 if self.step_id == 0:ˆà òÀæ òÀæ ˆà 128 128 self.after_id = Noneˆà 129 129 ˆà 130 ˆà def dead_snake_check(self):ˆàˆà 130 def snake_dead_check(self):ˆà 131 131 """Check the number of snakes alive.ˆà 132 132 End the game if alive snake number is less than two."""ˆà òÀæ òÀæ ˆà 156 156 winer.append(snake) ˆà 157 157 return winer, lengthˆà 158 ˆà ˆà ˆà 158 ˆà ˆà 159 def snake_move_check(self):ˆà ˆà 160 """Get possible movements of the snakes.ˆà ˆà 161 If all anakes cant move - return False."""ˆà ˆà 162 passˆà 159 163 ˆà 160 164 def restart(self, survived):ˆà
Note: See TracChangeset
for help on using the changeset viewer.