跳至正文
View Categories

< 1 min read

贪吃蛇5 #

  1. 贪吃蛇类的方向改变设置
  2. 方向控制键盘监听
  3. 方向改变窗口更新

贪吃蛇类的方向改变设置 #

本小节主要介绍贪吃蛇类的方向改变设置。在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)

小结 #

本节主要介绍了贪吃蛇游戏中通过键盘对贪吃蛇方向的控制及显示