047_wz_hm_项目实战——飞机大战之图像绘制

理解图像并实现图像绘制

在游戏中,能够看到的游戏元素大多都是图像,图像文件初始是保存在磁盘上的,如果需要使用,第一步就需要被加载到内存,要在屏幕上看到某一个图像的内容,需要按照三个步骤:

  1. 使用pygame.image.load()加载图像的数据
  2. 使用游戏屏幕对象调用blit方法将图像绘制到指定位置
  3. 调用pygame.display.update()方法更新整个屏幕的显示
    图像绘制流程

    提示:要想在屏幕上看到绘制的结果,就一定要调用pygame.display.update()方法

代码演练I——绘制背景图像

需求:

  1. 加载background.png创建背景
  2. 将背景绘制在屏幕的(0,0)位置
  3. 调用屏幕更新显示背景图像
绘制背景图片

绘制英雄图像

需求:

  1. 加载me1.png创建英雄飞机
  2. 将英雄飞机绘制在窗口的(200, 500)位置
  3. 调用屏幕更新显示英雄飞机图像
绘制英雄图像

理解update()方法的作用

可以在screen对象完成所有blit方法之后,统一调用一次display.update`方法,同样可以在屏幕上看到最终的绘制结果

  • 使用display.set_mode()创建的screen对象是一个内存中的屏幕数据对象,可以理解为油画的画布
  • screen.blit方法可以在画布上绘制很多图像,例如英雄、敌机、子弹等,这些图像有可能会彼此重叠或者覆盖
  • display.update()会将画布的最终结果绘制在屏幕上,这样可以提高屏幕绘制效率,增加游戏的流畅度
    2020.8.20
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。