美文网首页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_项目实战——飞机大战之图像绘制

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