跳至正文
View Categories

< 1 min read

贪吃蛇3 #

  1. 食物类的定义与加载
  2. 食物类的窗口显示
  3. 食物类的窗口刷新

食物类的定义与加载 #

本小节主要介绍食物类的定义与食物图片加载

STEP = 44

class Food():
    def __init__(self, x, y, surface):
        self.x = x*STEP
        self.y = y*STEP
        self.surface = surface
        self.image = pygame.image.load("food.png").convert()#加载绿色的实物图片

    def draw(self):
        self.surface.blit(self.image,(self.x, self.y))

食物类的窗口显示 #

本小节主要介绍将食物图片加载到窗口中的方法,在class SnakeGame()的init()函数中的

self._running = True后添加食物图片属性,并进行初始化

        #self._running = True
        self.food = Food(5, 5, self._display_surf)#增加食物类图片属性,并初始化位置

食物类的窗口刷新 #

本小节主要介绍将食物图片随窗口更新的方法。

在class SnakeGame()中的render()函数的self._display_surf.fill((0, 0, 0)) 后面添加食物渲染,并通过run()函数中调用self.render()进行窗口更新,在while self._running:里调用self.render()函数

        self.food.draw()        # 画出食物
        #pygame.display.flip()   # 刷新屏幕

    #def run(self):
        #self.init()
        #while self._running:
            self.render()

小结 #

本节主要介绍了贪吃蛇游戏中食物类的设置、加载与更新显示