版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11讲|如何载入“飞机”和“敌人 进入课06:58 要载入主角“飞机”和一些“敌人”。选择Python做为开发语言。在开始之前,需要用到一个随机函数,这个随机函数会在 Python的随机函数库randomimport 需要限定一个范围,来生成随机数,比如10到100的范围,代码可以这么random.randrange(10,开始:开始随机的指定范围数值,包含在范围内。比如(10,100),就包含1010,100100,最多到99。如果不填写递增值,则按照开始、结束的值随机分配。比如(10,100),那就会在假设主角的飞机是从下往上飞,那它的飞机头应该是朝着电脑屏幕上方,而敌人的飞机是从上往下出现,所以它的飞机头应该朝着电脑屏幕的下方。主角的飞机暂时固定在屏幕下方,敌人的飞机则一直不停从上往下飞。飞机的是 从共享的上抓取下来,让美术帮 处理和加工了一下。其实就是飞机从一整块背景上抠除下来,让飞机看起来拥有飞机本身的轮廓,而不是一幅“方块”的飞机,然后将其保存成png的格式。来看这里的代码。和载入背景一样,需要先定义主角飞机的名和敌人飞机的图1ne='enemy=使用png格式的 是,png格式包含alpha通道。 可以将抠成透明图,这样将pln=pygame.image.load(screen.blit(pln,(40,定义一个叫pln的变量,载入ne,并且将alpha通道进行处理,然后在屏幕中绘制pln,最后 使用update函数更新屏幕。 不使用convert_alpha函数会怎样呢 pln=pygame.image.load(screen.blit(pln,(40,将convert_alpha改成了convert 没有处理alpha通道导致的结果,导致了一在贴图的时候,需要进行alpha enm=screen.blit(enm,(30, 现在要加载相同的敌方飞机,加载三次。也就是说, 需要准备三个随机(x,y)位置的数字,并且赋值给blit函数。ex1=random.randrange(20,ey1=random.randrange(10,ex2=random.randrange(20,ey2=random.randrange(10,ex3=random.randrange(20,ey3=random.randrange(10,screen.blit(enm,(ex1,screen.blit(enm,(ex2,screen.blit(enm,(ex3, 只需要将这三个y值在循环中设置成递增,就screen.blit(enm,(ex1,screen.blit(enm,(ex2,screen.blit(enm,(ex3,ey1ey2ey3 首先 需要使用Python程序库的随机函数来制作随机数 可以设置y值为-10左右。 可以通过程序得到的长和宽。通过的长和宽来 长是640,的长是8。那么, 在设置x轴位置的时候,就应该最大只设置到640-8这样的位置。这样就不至于 在编程的时候,只刷出半架飞机,或者根本就看 当然,可以优化这一系列的代码,比如可以将一系列lit放在一个函数里面。上述的代码只是一个针对教学用的代码,为的是让你更直观、明了地能看明白如何载入三幅敌人飞机的。优化了代码后,可以直接使用一段代码和一系列数组就可以完成这个操作。如果做了一幅alpha通道抠图的,在载入的时候,需要处理alpha通道的数据,让其达到“透明”的效果,而不是直接贴一幅有黑框的。 这些工作将在后续的内容中展开讲解。比如需要移动背景。这个上次已经说明了。在敌人飞机往下飞的过程中,需要考虑敌人飞机往下飞的速度,是不是要比 游戏背景的blit函数放在游戏循环的最开始,而载入飞机的代码则放在稍后的部分,那么如果游戏背景的放到飞机载入会发生什么事情呢?如果你一直在练习在文中提供的代码,你应该可以知道,这个时候飞机的都会不见了,只能看到游戏背景。这是因为Pyame是按照blit代码的顺序来载入的,这部分内容在后面的内容中讲解。可以将载入的资源放到一个资源包中,或者放在一个中,这样游戏就不至于看起来七八糟,而是非常有序的。比如 载入的是什么内容,比如:‘enemy/ne.png’ 随机函数使用random.randrange来做,输入开始和结束值,就能随机出这一个范围的数字;x或者y处理alpha混合半透明,需要使用conver_alpha函数whileex1=random.randrange(20,ey1=random.randrange(10,screen.blit(enm,(ex1, 把这段代码的ex1,ey1变量放在游戏循环中(本来在循环外面),并且将ex1,ey1填入到敌人飞机的blit函数中,会出现什么样的? 不得售卖。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育资源推广与分享诚信承诺书4篇范文
- 2025年餐饮行业卫生管理手册
- 2025年沈阳市辽中区教师编笔试及答案
- 2025年新公务员面试题库和答案
- 2025年拼多多技术岗位笔试及答案
- 2025年赤壁事业单位笔试答案
- 2025年蔚来研发工程师面试题库及答案
- 2025年万家寨水务集团面试题库及答案
- 2025年云南省小学科学面试题库及答案
- 2025年业主单位安全员面试题库及答案
- 脐静脉置管课件
- 左半结肠切除术后护理查房
- 特色小镇运营合同范本
- 大中型建筑公司管理制度汇编
- 工艺联锁-报警管理制度
- DB37∕T 3467-2018 美丽乡村标准化试点建设与验收指南
- 留置针压力性损伤预防
- 2025新沪教版英语(五四学制)七年级下单词默写表
- 高一英语新教材全四册单词表汉译英默写(2019新人教版)
- 2024年保险代理人分级(中级)考前通关必练题库(含答案)
- 用流程复制培训课件
评论
0/150
提交评论