贪吃蛇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()
小结 #
本节主要介绍了贪吃蛇游戏中食物类的设置、加载与更新显示