黑马程序员技术交流社区

标题: 项目-飞机大战结构分析 [打印本页]

作者: dave0629    时间: 2018-10-4 09:49
标题: 项目-飞机大战结构分析
本帖最后由 dave0629 于 2018-10-4 15:15 编辑

安装导入需要用到的第三方库,pygame游戏框架:init---quit
创建游戏主窗口
set_mode(resolution=(0,0),flags=0,depth=0)
screen = pygame.display.set_mode()
保持窗口始终显示,添加while循环
while True:pass
进行图像绘制 bg = pygame.image.load("./image/background.png")
将图像绘制到指定位置screen.blit(bg,(0,0))
更新屏幕显示pygame.display.update()
游戏时钟clock = pygame.time.Clock()
游戏循环内:“clock.tick(1)每秒绘制1次图像,更新频率60次为动画效果
使用变量记录英雄位置hero_rect = pygame.Rect(x,y,width,height)
游戏循环内:hero_rect.y -=1 实现英雄的垂直方向向上移动

事件监听
获取事件列表  for event in pygame.event.get():
                          if event.type == pygame.QUIT():
                              pygame.QUIT()
                              exit()
创建精灵类和精灵组
class GameSprite(pygame.sprite.Sprite):
       初始化属性,image,speed,rect。需要先主动调用super().__init__()
       重写父类update方法,实现精灵的移动
导入精灵方法 from plane_sprite import *
创建敌机精灵
创建敌机精灵组
精灵组调用update和draw方法将新的图像绘制到屏幕上









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2