贪吃蛇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
#在贪吃蛇类中添加改变方向的函数
def moveRight(self): #向右
self.direction = 0
def moveDown(self): #向下
self.direction = 1
def moveLeft(self): #向左
self.direction = 2
def moveUp(self): #向上
self.direction = 3
#在贪吃蛇类中添加改变方向的函数 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
#控制键盘改变贪吃蛇方向变化
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
#控制键盘改变贪吃蛇方向变化 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)
#while self._running:
#pygame.event.pump() # 内部处理pygame事件处理程序
self.listen_keybord() # 监听键盘上下左右键
self.loop()
#self.render()
#time.sleep(0.05)
#while self._running: #pygame.event.pump() # 内部处理pygame事件处理程序 self.listen_keybord() # 监听键盘上下左右键 self.loop() #self.render() #time.sleep(0.05)
小结 #
本节主要介绍了贪吃蛇游戏中通过键盘对贪吃蛇方向的控制及显示