贪吃蛇5 #
- 贪吃蛇类的方向改变设置
- 方向控制键盘监听
- 方向改变窗口更新
贪吃蛇类的方向改变设置 #
本小节主要介绍贪吃蛇类的方向改变设置。在class Snake()类中添加方向函数
#在贪吃蛇类中添加改变方向的函数 def moveRight(self): #向右 self.direction = 0 def moveDown(self): #向下 self.direction = 1 def moveLeft(self): #向左 self.direction = 2 def moveUp(self): #向上 self.direction = 3
方向控制键盘监听 #
本小节主要介绍通过键盘来控制贪吃蛇的方向改变。在class SnakeGame()类中添加键盘控制函数
#控制键盘改变贪吃蛇方向变化 def listen_keybord(self): keys = pygame.key.get_pressed()#通过键盘输入 if (keys[K_RIGHT]): self.snake.moveRight() if (keys[K_LEFT]): self.snake.moveLeft() if (keys[K_UP]): self.snake.moveUp() if (keys[K_DOWN]): self.snake.moveDown() if (keys[K_ESCAPE]): self._running = False
方向改变窗口更新 #
本小节主要介绍窗口更新贪吃蛇方向变化的方法。在class SnakeGame()类中的run()函数中添加键盘监听和循环功能
#while self._running: #pygame.event.pump() # 内部处理pygame事件处理程序 self.listen_keybord() # 监听键盘上下左右键 self.loop() #self.render() #time.sleep(0.05)
小结 #
本节主要介绍了贪吃蛇游戏中通过键盘对贪吃蛇方向的控制及显示