从 0 开始学游戏开发
蔡能
原网易游戏引擎架构师,资深游戏底层技术专家
37243 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
从 0 开始学游戏开发
15
15
1.0x
00:00/00:00
登录|注册

第10讲 | 如何载入“飞机”和“敌人”?

载入敌人飞机的时候,需要贴三幅图片
使用Python程序库的随机函数来制作随机数
敌人飞机不停往下飞的效果
贴上三幅飞机的图片
加载相同的敌方飞机图片,加载三次
处理alpha通道的重要性
贴图效果
使用png格式的原因
定义主角飞机的图片名和敌人飞机的图片名
图片处理和保存成png格式
从共享的图片网站上抓取飞机图片
限定一个范围来生成随机数
需要将随机函数导入Python的随机函数库random
处理alpha混合半透明图片
让飞机移动起来
随机函数使用
逻辑梳理
随机函数的使用
贴一架敌人的飞机
贴图的处理
飞机的图片准备工作
需要用到一个随机函数
选择Python做为开发语言
小结
载入敌人飞机
载入主角飞机
导入随机函数
如何载入“飞机”和“敌人”?

该思维导图由 AI 生成,仅供参考

上周,我向你解释了如何载入背景图片,以及如何使用坐标值的变换来移动背景图片。今天,我们要载入主角“飞机”和一些“敌人”。

导入随机函数

我们选择 Python 做为开发语言。在开始之前,需要用到一个随机函数,这个随机函数会在之后的代码中用到,具体用作什么,我会在后面揭晓。
首先,需要将随机函数导入 Python 的随机函数库 random。代码可以这么写:
import random
然后,我们需要限定一个范围,来生成随机数,比如 10 到 100 的范围,代码可以这么写:
random.randrange(10, 100)
这个函数会接受三个参数:开始、结束、递增数字。
开始:开始随机的指定范围数值,包含在范围内。比如 (10,100),就包含 10。
结束:开始随机的指定范围数值,不包含在范围内。比如 (10,100),不包含 100,最多到 99。
递增:指定递增数字。
如果不填写递增值,则按照开始、结束的值随机分配。比如 (10,100) ,那就会在 10~99 之间随机分配任何一个数字。

载入主角飞机

我们说完了随机函数的准备工作,就可以开始载入飞机了。
我们假设主角的飞机是从下往上飞,那它的飞机头应该是朝着电脑屏幕上方,而敌人的飞机是从上往下出现,所以它的飞机头应该朝着电脑屏幕的下方。主角的飞机暂时固定在屏幕下方,敌人的飞机则一直不停从上往下飞。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了如何利用Python中的Pygame库来载入主角飞机和敌人飞机的过程。首先,通过随机函数生成敌人飞机的位置,然后讲解了载入飞机图片并强调了处理alpha通道的重要性。接着,展示了如何通过随机函数和循环实现多架敌人飞机的贴图和移动效果。文章还提到了代码的优化和完善,以及后续需要进行的工作。通过具体的代码示例和技术细节,读者可以了解在游戏开发中载入飞机和敌人飞机的过程,以及相关的技术要点和注意事项。此外,文章还提出了一个思考题,引发读者思考和讨论。整体而言,本文内容丰富,技术性强,适合对游戏开发感兴趣的读者阅读学习。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《从 0 开始学游戏开发》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • gerald
    为什么不能把资源放出来,背景图带码都可以搞一个github放上去

    作者回复: 这是一个好主意

    2018-06-19
    19
  • 赵鹏
    很多理论的东西,然后就是pygame,有点太浅了……
    2019-01-29
    2
    5
  • 阿森
    每循环一次,敌机都会出现在新的随机位置上
    2018-07-15
    2
  • 祁墨
    每次循环,该敌机都会在初始位置范围内随机刷新一个位置
    2020-07-06
    1
  • 大叔难当
    每次循环都会刷新一个新的敌人在窗口
    2018-06-22
    1
  • ifelse
    学习打卡
    2024-03-18归属地:浙江
  • De_sword
    飞机会到处乱跳
    2022-04-12
  • louis
    如果放到循环内,那每一轮循环都会敌机的位置都不一样。像幽灵一样
    2020-10-21
  • Nodreame
    把随机加进循环后,每次update屏幕该飞机将闪现到一个新位置
    2018-11-19
  • vearne
    我也想要完整代码
    2018-11-01
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部