美文网首页python入门
047_wz_hm_项目实战——飞机大战之图像绘制

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

作者: 王泽0106 | 来源:发表于2020-08-20 21:19 被阅读0次

理解图像并实现图像绘制

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

  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

相关文章

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

    理解图像并实现图像绘制 在游戏中,能够看到的游戏元素大多都是图像,图像文件初始是保存在磁盘上的,如果需要使用,第一...

  • 飞机大战(项目实战)

    学习编程是一件很枯燥的事情,我们今天就来聊聊代码中比较有意思的地方———项目实战(飞机大战) 首先要想要在Py...

  • 飞机大战(项目实战2)

    今天详细的讲一下英雄的出场 和位置,我们先定义需求: 1:游戏启动后,英雄出现在屏幕的中间位置,距离屏幕底部120...

  • Android 图像绘制之 Drawable

    Android 图像绘制系列文章Android图像绘制之BitmapAndroid 图像绘制之 DrawableA...

  • Android 图像绘制之 Drawable(二)

    Android 图像绘制系列文章Android图像绘制之BitmapAndroid 图像绘制之 DrawableA...

  • Pythone入门到实践-学习笔记-Day5

    实战项目:大战外星人 pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音,建立在SDL(Sim...

  • 飞机大战项目

    本月做的项目是“飞机大战” 先展示一下成果: 也是足足耗费了一星期的时间才做出来,bug百出啊。。。 做完这次的项...

  • Unity 实战【飞机大战】

    【简介】 该游戏主要的功能是通过键盘控制飞机的移动,飞机发出的子弹和野怪发生碰撞则销毁野怪会产生爆炸效果且销毁野怪...

  • 053_wz_hm_项目实战——飞机大战之敌机

    敌机出场 使用定时器添加敌机 游戏启动后,每隔一秒出现一架敌机 每架敌机向屏幕下方飞行,飞行速度各不相同 每架敌机...

  • 054_wz_hm_项目实战——飞机大战之英雄

    设计英雄和子弹类 英雄需求: 游戏启动后,英雄出现再屏幕的水平中间位置,距离屏幕底部120像素 英雄每隔0.5秒发...

网友评论

    本文标题:047_wz_hm_项目实战——飞机大战之图像绘制

    本文链接:https://www.haomeiwen.com/subject/eubejktx.html