收藏 分销(赏)

用Scratch编写空战游戏.pptx

上传人:快乐****生活 文档编号:3093052 上传时间:2024-06-17 格式:PPTX 页数:91 大小:15.25MB
下载 相关 举报
用Scratch编写空战游戏.pptx_第1页
第1页 / 共91页
用Scratch编写空战游戏.pptx_第2页
第2页 / 共91页
用Scratch编写空战游戏.pptx_第3页
第3页 / 共91页
用Scratch编写空战游戏.pptx_第4页
第4页 / 共91页
用Scratch编写空战游戏.pptx_第5页
第5页 / 共91页
点击查看更多>>
资源描述

1、用Scratch编写空战游戏本教程适合有一定Scratch基础的人By AI20182018.3.181 空战游戏“保卫南海”简介在蔚蓝的南海上空,你驾驶战斗机,与来犯之敌展开激烈战斗游戏界面如下图,具有星球大战式序幕,具有四关空战模式玩法:移动鼠标控制我方飞机,射击敌方飞机,必要时使用秘密武器2致谢感谢网友“姓黄的那位”黄Bobby,通过你的飞机大战游戏,学习了Boss发射武器的方法。感谢网友,名字不确定,也许是“孙浩泷”也许是其他人,学习了大海、小岛及白云的使用方法,学习了激光的使用方法,借用了部分资源感谢国外的一位网友,学习了星球大战游戏中,星球大战式字幕的处理方法3角色-消息关系链条4

2、创建角色本游戏一共有26个角色角色角色创建方法建方法备注注我方飞机,用上传透明背景png图片的方法创建机炮角色,三种都是通过绘制长方体,磨圆角,生成的。或者可用矢量图中画长条形椭圆做机炮敌机1、敌机2、敌机蜂群,用上传透明背景png图片的方法创建5创建角色角色角色创建方法建方法备注注三个礼物角色,用上传透明背景png图片的方法创建大海角色,用上传图片的方法创建,用于平铺形成背景海面小岛和白云角色,用上传透明背景png图片的方法创建6创建角色角色角色创建方法建方法备注注4各BOSS角色,用上传透明背景png图片的方法创建,所有图片来自互联网公开资源我方保护罩角色、飞碟保护罩角色,用矢量图绘制圆形

3、来创建我方激光角色、飞碟激光角色,用矢量图绘制长方形来创建7创建角色角色角色创建方法建方法备注注球形炮弹及BOSS中的分造型,用Scratch中内置的Ball造型来创建用上传透明背景png图片的方法创建,资源来自:动手玩转Scratch2.0编程手工绘制一行并列的短长方形片头字幕,用上传透明背景png图片的方式创建,字幕图片由Powerpoint创建然后选择“保存为图片”8用PowerPoint绘制梯形字幕步步骤图示示说明明1选择所需要处理的字幕,每一行分别处理2在PowerPoint“开始”工具栏形状效果3三维旋转透视:适度宽松9用PowerPoint绘制梯形字幕步步骤图示示说明明4选择所需

4、要处理的字幕,单击鼠标右键,选择菜单中的设置形状格式5在设置形状格式选项中,选择如左图所示的五边形页面6设置三维旋转,如左图所示:Y旋转=300度透视=110度最终梯形字幕效果如下图所示10变量表变量名量名全局全局/局部局部作用作用状态指示器全局变量状态指示器=0 封面显示阶段状态指示器=1 序言字幕显示阶段状态指示器=2 空战阶段状态指示器=3 打完最后一个Boss的胜利状态血量全局变量我方战机血量当前BOSS血量全局变量敌方当前Boss的血量得分全局变量消灭敌机获得的分数CloneID局部变量克隆体的序号,局部变量,用于控制字幕的不同克隆体做不同的事情Y坐标局部变量中间变量,用于控制较大的

5、白云完全离开屏幕下方后,再消失保护罩全局变量我方飞机保护罩标志,=1开启保护罩飞碟保护罩全局变量飞碟保护罩标志,=1表示飞碟保护罩启动最后一关全局变量最后一关标志,=1表示最后一关,用于控制炮弹标志全局变量炮弹启动标志,=1表示我方武器切换为球形炮弹激光全局变量激光标志,=1表示我方激光处于可用状态,此时按L键能发射激光11背景脚本-片头模模块说明明开始时,隐藏3个在主界面上的变量将状态指示器设定为0:封面显示状态先将背景切换为封面1然后重复切换封面1和封面2,直到按下“A”键,将状态切换为序言字幕显示阶段。然后将背景切换为黑夜,为字幕显示做好准备12背景脚本-片头模模块说明明按封面闪烁的提示

6、,按下“A”键,将状态指示器设定为1:进入字幕显示阶段。字幕是另一个角色,因此使用广播“呼唤字幕”设定音量,然后播放字幕滚动时的背景音乐“超人”,暗示你想当一个超人。字幕角色的脚本中,会在字幕播放完毕,或者字幕播放中按下“空格”键,广播“开始”消息。当背景收到“开始”,停播背景音乐,开始播放音乐“英雄”,直到状态指示器=3:打完最后一个Boss,取得胜利。当按下空格键时,检查是否状态指示器=3:打完最后一个Boss,取得胜利阶段,如果时,则停止全部程序13背景脚本-片头模模块说明明当打完最后一个Boss,获得胜利时,最后一个Boss广播“Win”当背景收到“Win”消息时,隐藏三个显示的变量将

7、背景切换为win背景停播所有声音当战斗中,我方飞机血量小于0时,我方飞机广播“Lose”当背景收到“Lose”消息时,隐藏三个显示的变量将背景切换为Lose背景停播所有声音14字幕角色星球大战式序幕模模块说明明当游戏开始时,初始化字幕大小,显示序幕。将虚像效果控制变量设定为100隐藏字幕,移动到屏幕中央当收到“Win”消息时,隐藏字幕当收到“Lose”消息时,隐藏字幕15字幕角色星球大战式序幕模模块说明明收到“呼唤字幕”消息,字幕角色移到屏幕中央将虚像特效设定为100-透明状态。等待1秒后,再显示。通过重复20次,每次将虚像效果减去5,形成逐渐显示“序幕”的效果。展示“序幕”3秒钟。通过重复2

8、0次,每次将虚像效果增加5,形成“序幕”逐渐消失的效果。最后,将字幕角色的虚像效果设定为0-完全展示状态,并立刻隐藏,为下一步显示游戏标题“保卫南海”做准备16字幕角色星球大战式序幕模模块说明明等待1秒将造型切换为“保卫南海”标题先将角色大小设定为2,显示然后通过重复50次,每次角色大小增加2,形成标题由小放大显示的效果显示2秒标题重复50次,每次虚像特效增加2,形成标题逐渐消失的效果隐藏17字幕角色星球大战式序幕模模块说明明将造型切换为星球大战式字幕展示的第一行将虚像特效设定为0完全显示将角色大小设置为100移动到屏幕中央偏下位置使用局部变量CloneID与克隆自己积木,形成具有单独序号的克

9、隆体有多少行字幕,需要多少个克隆体和对应的CloneID本游戏目前有6行字幕,因此使用了6个克隆体和ID18字幕角色星球大战式序幕模模块说明明等待40秒,这段时间,6行字幕克隆体显示,并移动到屏幕远处逐渐消失如果是序言字幕显示阶段,则停播背景音乐设定音量隐藏字幕将状态指示器设定为2:空战阶段广播“开始”停止字幕角色的其它脚本在播放序言、标题、字幕的过程中,如果按下了空格键判断如果是序言字幕显示阶段,则同上,切换到空战阶段19字幕角色星球大战式序幕模模块说明明字幕的克隆体启动时如果克隆ID是1,则显示,并将造型切换为第一行字幕调用字幕控制子过程,形成字幕滚动并消失的效果克隆ID是其它值时,先等待

10、合适的时间,然后做同样的处理。等待时间按本程序为4-5秒,可根据字幕移动间距进行微调有多少个克隆体,就要做多少个判断和控制20字幕角色星球大战式序幕模模块说明明字幕移动控制子过程:在字幕Y坐标移动到120之前,一直移动Y坐标每次增加0.05每次将角色减小0.1,形成逐渐远去的效果每次将虚像特效增加0.15,形成远去逐渐消失的效果当移动到Y=120后,删除此克隆体21大海角色模模块说明明绘制蓝色的大海(大海40*40):当收到由序幕传来的“开始”消息后移动到-220,160位置显示大海角色通过克隆拼接绘制9行,12列大海每克隆一块大海,X坐标增加40克隆一行后,X坐标恢复到-220将Y坐标减少4

11、0克隆全部完成后,隐藏大海角色广播“绘制完成”消息22大海角色模模块说明明当克隆体启动时,通过不断改变方向,形成流动的效果:每0.5秒,将大海角色的方向反向一次。当游戏开始及收到Win,Lose消息时,大海都要隐藏23小岛1角色模模块说明明当绿旗点击时,移到屏幕左边某位置,隐藏当收到win,Lose消息时,都隐藏24小岛1角色模模块说明明当收到大海发出的“绘制完成”消息时:小岛显示逐渐向下移动,直到状态指示器=3打完最后一个Boss向下移动到Y坐标小于-170时隐藏小岛,并在屏幕上方某随机x位置,再显示小岛等待一个随机秒面向一个随机方向将小岛大小随机调整一次移到屏幕左边最上方位置然后显示小岛当

12、打完最后一个Boss时,小岛要隐藏25小岛2角色模模块说明明当绿旗点击时,移到屏幕右边某位置,隐藏当收到win,Lose消息时,都隐藏26小岛2角色模模块说明明小岛2角色脚本与小岛1基本一致当收到大海发出的“绘制完成”消息时:逐渐向下移动,直到状态指示器=3打完最后一个Boss向下移动到Y坐标小于-170时隐藏小岛,并在屏幕上方某随机x位置,再显示小岛等待一个随机秒面向一个随机方向将小岛大小随机调整一次移到屏幕左边最上方位置然后显示小岛当打完最后一个Boss时,小岛要隐藏为防止小岛1和2出现冲突情况,小岛2的x坐标在屏幕右方,并与屏幕正中保持一个合适的距离。小岛1的x坐标在屏幕左边27白云角色

13、模模块说明明当收到大海发出的“绘制完成”消息时:在状态指示器=3打完最后一个Boss之前,重复执行:白云先隐藏等待一个随机时间后面向随机方向设定一个随机大小移到屏幕顶部,显示逐渐向下移动,直到整片云移出屏幕下方当Y坐标不能再递减时,说明整片云已移出屏幕下方控制较大物体移动,如下脚本能避免到屏幕边缘突然消失的情况要移动的角色越大,这种方法可使用的Y坐标就越大,可远超-18028白云角色模模块说明明初始化,白云移到最上层,隐藏收到Win和Lose消息,白云都要隐藏29我方飞机角色模模块说明明初始化变量初始化造型设置合适的大小隐藏收到Win和Lose消息,隐藏30我方飞机角色模模块说明明当收到绘制大

14、海完成消息在屏幕上方显示三个变量控制飞机移动到鼠标指针然后显示通过重复执行5次短暂的隐藏和显示,形成飞机逐渐出现的效果31我方飞机角色模模块说明明然后我方飞机重复执行移到鼠标指针重复判断是否碰到了敌机根据碰到敌机的等级,对应减少血量当碰到Boss4时,如果我方飞机没有打开防护罩,那么减少血量否则,在有防护罩的情况下,血量不减少32我方飞机角色模模块说明明我方飞机继续判断:如果碰到了飞碟的激光,如果我方防护罩没有开启则血量减少10如果我方血量小于0则将造型切换为爆炸的两个造型然后广播Lose隐藏33我方飞机角色模模块说明明当遇到Boss3时,我方飞机会收到礼物,获得“飞弹”,与Boss3进行飞弹

15、对射当收到“飞弹”消息时:将炮弹标志设置为0,控制隐藏炮弹重复执行直到遇到Boss4间隔1秒,发射10枚飞弹,通过克隆自己,并切换造型为飞弹来实现34我方飞机角色模模块说明明当飞弹克隆体启动时面向Boss3,重复移动,直到碰到边缘然后删除本克隆体在最后一关,遇到Boss4时用鼠标单击我方飞机将启动防护罩(通过广播“防护罩启动”消息)并激活激光(设置激光标志)35机炮角色单炮模模块说明明当机炮收到大海“绘制完成”的消息后,调整角色大小,隐藏等待2秒,等我方飞机度过闪烁阶段然后机炮克隆自己,形成连续射击的效果直到Boss2阶段,收到球形“炮弹”消息为止(球形炮弹收到“炮弹”消息时,会设置炮弹标志=

16、1)当游戏开始、收到Win、Lose消息时,隐藏36机炮角色单炮模模块说明明机炮的克隆体启动时:显示然后移到与飞机X坐标一致,而Y坐标增加50的飞机头部然后重复执行向上移动如果机炮遇到敌机或Boss1或遇到边缘,删除克隆体37机炮角色双炮模模块说明明当双炮收到“双炮”的消息后,调整角色大小,隐藏然后机炮克隆自己,形成连续射击的效果直到Boss2阶段,收到球形“炮弹”消息为止当游戏开始、收到Win、Lose消息时,隐藏38机炮角色双炮模模块说明明双炮的克隆体启动时:脚本与单炮基本一致,差别是X坐标增加10,移到飞机的右肩39机炮角色三炮模模块说明明当三炮收到“三炮”的消息后,调整角色大小,隐藏然

17、后机炮克隆自己,形成连续射击的效果直到Boss2阶段,收到球形“炮弹”消息为止当游戏开始、收到Win、Lose消息时,隐藏40机炮角色三炮模模块说明明三炮的克隆体启动时:脚本与单炮基本一致,差别是X坐标减10,移到飞机的左肩41礼物1角色模模块说明明初始化,收到Win、Lose消息时,隐藏42礼物1角色模模块说明明当收到大海发出的“绘制完成”消息后等待一个随机时间后移动到屏幕上方一个随机位置显示礼物从上向下重复移动如果碰到我方飞机,广播“双炮”消息隐藏,停止当前脚本如果移出屏幕下方,隐藏等待一个随机时间然后移到屏幕上方的一个随机位置显示礼物再次从上向下重复移动,如此循环,直到被我方飞机接到其余

18、是初始化内容43礼物2角色模模块说明明当收到礼物1发出的“双炮”消息后礼物2执行与礼物1几乎相同的脚本差别是:如果碰到我方飞机,广播“三炮”消息44礼物3角色模模块说明明礼物3有两个作用:作用1:在遇到Boss2时,发送球形“炮弹”消息当收到“Boss2”消息后礼物3执行与礼物1几乎相同的脚本差别是:如果碰到我方飞机,广播球形“炮弹”消息45礼物3角色模模块说明明礼物3有两个作用:作用2:在遇到Boss3时,发送“飞弹”消息当收到“Boss3”消息后礼物3执行与礼物1几乎相同的脚本差别是:如果碰到我方飞机,广播“飞弹”消息我方飞机收到“飞弹”消息后,具有发射导弹的能力46敌机1角色模模块说明明

19、初始化,及处理隐藏因为敌机被击中时,将会切换到爆炸的造型,因此需要初始化造型。47敌机1角色模模块说明明当收到大海发出的“绘制完成”消息后,等待2秒然后重复执行:等待一个随机时间,克隆自己当收到大海发出的“绘制完成”消息后等得分达到3000分以后,广播“BOSS1”消息然后隐藏停止角色的其它脚本48敌机1角色模模块说明明当敌机1的克隆体启动时:移到屏幕上方的一个随机位置,显示然后重复向下移动如果碰到我方武器或飞机,记录得分调用爆炸子过程删除克隆体如果碰过边缘,删除克隆体49敌机1角色模模块说明明爆炸子过程,形成爆炸动画效果:将角色大小增加10将造型切换为爆炸的第一个造型播放爆炸声等待0.03秒

20、重复切换4次造型,并等待相同时间间隔50敌机2角色模模块说明明初始化,及处理隐藏因为敌机被击中时,将会切换到爆炸的造型,因此需要初始化造型。51敌机2角色模模块说明明当收到大海发出的“绘制完成”消息后,等待2秒然后重复执行:等待一个随机时间,克隆自己当收到敌机1发出的Boss2消息时,隐藏,并停止角色的其它脚本52敌机2角色模模块说明明当敌机2的克隆体启动时:移到屏幕上方的一个随机位置,显示然后重复向下移动如果碰到我方武器或飞机,记录得分调用爆炸子过程删除克隆体如果碰过边缘,删除克隆体53敌机2角色模模块说明明爆炸子过程,形成爆炸动画效果:将角色大小增加10将造型切换为爆炸的第一个造型播放爆炸

21、声等待0.03秒重复切换4次造型,并等待相同时间间隔Scratch2.0的一个缺陷:不能创建各角色公用的子过程。这个爆炸子过程在敌机1中定义过,这里还要重定义一遍54敌机蜂群角色模模块说明明敌机蜂群脚本与敌机1基本相同:初始化,及处理隐藏因为敌机蜂群被击中时,将会切换到爆炸的造型,因此需要初始化造型。55敌机蜂群角色模模块说明明敌机蜂群的脚本与敌机1基本类似因为每次克隆之间没有等待时间,因此能够同时产生大批敌机当收到“BOSS2”消息后,重复执行200次克隆自己:克隆体启动后的脚本,与敌机1基本相同差异1:蜂群移动速度是1-3之间的随机数差异2:得分不同差异3:只用了简单切换为造型2来实现爆炸

22、效果56Boss1角色模模块说明明初始化,及处理隐藏Boss1要初始化当前BOSS血量变量,先设定为?57Boss1角色模模块说明明当收到“BOSS1”消息后设置当前BOSS血量显示然后滑行到屏幕上方的中间,等待1秒重复执行直到当前BOSS血量小于1重复5次,来发射5发一组红色的炮弹:首先,将当前造型切换为红色炮弹造型,克隆自己 然后,再将造型切换回BOSS1的造型 这样就实现了BOSS1发射5次红色炮弹的效果因为发射这5次炮弹过程中,可能会出现BOSS1血量为负的情况,因此这个循环中,要判断BOSS血量如果当前BOSS血量小于1 则将造型切换为爆炸造型,增加分数,播放爆炸声效 将当前BOSS

23、血量再设置为?广播“”BOSS2“消息,然后停止当前脚本等待0.05秒,是每两个红色炮弹之间的时间间隔等待1秒,是发射两组红色炮弹之间的时间间隔58Boss1角色模模块说明明当在5次循环发射红色炮弹之后,当前BOSS血量小于1时跳出循环。如下这段脚本和5次循环内部的处理一致:则将造型切换为爆炸造型增加分数播放爆炸声效将当前BOSS血量再设置为?广播“BOSS2”消息然后停止当前脚本59Boss1角色模模块说明明当收到“BOSS1”消息后,BOSS1除了克隆红色炮弹外,还要处理收到攻击后,减少血量的工作:重复执行这个过程:如果碰到我方飞机的单炮、双炮、三炮攻击,BOSS1血量都减少1如果碰到炸弹

24、攻击,当前BOSS1血量减少50为了防止碰到一次武器攻击,减少多次血量,每次处理后延时等待一下60Boss1角色模模块说明明当BOSS1的红色炮弹克隆体启动时面向我方飞机连续移动,直到碰到边缘,形成向我方飞机不断射击的效果碰到边缘,删除此克隆体61Boss2角色模模块说明明BOSS2脚本与BOSS1的脚本大同小异初始化,及处理隐藏62Boss2角色模模块说明明当收到“BOSS2”消息后,相关脚本与BOSS1基本相同:不同之处:当前BOSS血量不同多一句等待8秒,这是在等待敌机蜂群基本出现完毕重复20次,来发射20发一组的黄色炮弹,加强了火力因为发射这20发炮弹过程中,可能会出现BOSS2血量为

25、负的情况,因此这个循环中,要判断BOSS血量如果当前BOSS血量小于1分数增加500分广播“”BOSS3“消息,然后停止当前脚本等待0.05秒,是每两个黄色炮弹之间的时间间隔等待1秒,是发射两组炮弹之间的时间间隔63Boss2角色模模块说明明当在20次循环发射黄色炮弹之后,当前BOSS血量小于1时跳出循环。如下这段脚本和20次循环内部的处理一致:则将造型切换为爆炸造型增加分数播放爆炸声效将当前BOSS血量再设置为?广播“BOSS3”消息然后停止当前脚本64Boss2角色模模块说明明当收到“BOSS2”消息后,BOSS2除了克隆黄色炮弹外,还要处理收到攻击后,减少血量的工作:重复执行这个过程:如

26、果碰到我方飞机的单炮、双炮、三炮攻击,BOSS2血量都减少1如果碰到炮弹,BOSS2血量减少10,炮弹是接到礼物3获得的如果碰到炸弹攻击,当前BOSS2血量减少50为了防止碰到一次武器攻击,减少多次血量,每次处理后延时等待一下65Boss2角色模模块说明明当BOSS2的炮弹克隆体启动时面向我方飞机连续移动,直到碰到边缘,形成向我方飞机不断射击的效果碰到边缘,删除此克隆体66Boss3角色模模块说明明BOSS3脚本与BOSS1的脚本大同小异初始化,及处理隐藏Boss3角色有些大,因此增加了设置为原大小50%的脚本67Boss3角色模模块说明明当收到“BOSS3”消息后,相关脚本与BOSS1基本相

27、同:不同之处:当前BOSS血量不同重复10次,来发射10发一组的导弹,火力很强因为发射这10发导弹过程中,可能会出现BOSS3血量为负的情况,因此这个循环中,要判断BOSS血量如果当前BOSS血量小于1分数增加1000分广播“”BOSS4“消息,然后停止当前脚本68Boss3角色模模块说明明在BOSS血量大于1时,发射过导弹后,BOSS3还会滑行到我方飞机处,进行直接攻击然后再滑行回原先的位置当前BOSS血量小于1时,跳出循环如下这段脚本和10次循环内部的处理一致:则将造型切换为爆炸造型增加分数播放爆炸声效将当前BOSS血量再设置为?广播“BOSS4”消息然后停止当前脚本69Boss3角色模模

28、块说明明当收到“BOSS3”消息后,BOSS3除了克隆飞弹外,还要处理收到攻击后,减少血量的工作:重复执行这个过程:如果碰到球形炮弹攻击,BOSS3血量都减少10炮弹是接到礼物3获得的如果碰到炸弹攻击,当前BOSS3血量减少50如果碰到当前飞机发射的“飞弹”攻击,当前血量减少20我方发射飞弹是再次接到礼物3获得的为了防止碰到一次武器攻击,减少多次血量,每次处理后延时等待一下70Boss3角色模模块说明明当BOSS3的导弹克隆体启动时面向我方飞机为了造成向四周发射的效果:通过右转一个随机度数 然后重复25次,向随机方向移动最后,导弹又全部面向我方飞机,连续移动,直到碰到边缘,形成向我方飞机不断射

29、击的效果碰到边缘,删除此克隆体71Boss4角色模模块说明明BOSS4脚本与BOSS1的脚本大同小异初始化,及处理隐藏BOSS4会处理最后一关的变量,初始化为0最后一关变量,或告知我方飞机,启动保护罩,启动激光武器72Boss4角色模模块说明明当收到“BOSS4”消息后,相关脚本与BOSS1基本相同:不同之处:当前BOSS血量不同收到“BOSS4”消息后,将最后一关标志设定为1重复发射紫色炮弹因为BOSS4是大BOSS,还会有防护罩和激光武器73Boss4角色模模块说明明当前BOSS血量小于1时,跳出循环将造型切换为爆炸造型增加分数播放爆炸声效将当前BOSS血量再设置为?将最后一关标志设定为0

30、,说明最后一关结束将状态指示器设定为3,用于控制小岛、白云结束循环,隐藏广播“Win”消息然后停止当前脚本74Boss4角色模模块说明明当收到“BOSS4”消息后,BOSS4除了克隆炮弹外,还要处理收到攻击后,减少血量的工作:重复执行这个过程:如果碰到炸弹攻击,当前BOSS4血量减少50如果碰到飞机发射的激光,并且飞弹保护罩未启动,则BOSS血量减少100为了防止碰到一次武器攻击,减少多次血量,每次处理后延时等待一下75Boss4角色模模块说明明当BOSS4的炮弹克隆体启动时面向我方飞机连续移动,直到碰到边缘,形成向我方飞机不断射击的效果碰到边缘,删除此克隆体76我方飞机保护罩角色模模块说明明

31、游戏开始时,保护罩标志设置为0,表示保护罩不启动隐藏重复执行,移动到最上层,移动到鼠标指针因为我方飞机持续跟踪鼠标,而且可能被鼠标单击,因此需要控制保护罩移到最上层收到Win和Lose消息时,隐藏77我方飞机保护罩角色模模块说明明当我方飞机面对BOSS4时,如果用鼠标单击我方飞机,则广播“保护罩”,启动我方飞机的保护罩将保护罩放大到足够遮盖我方飞机将虚像特效设置为20,即有20%的透明度(全透明是100透明度)显示然后重复40次,保护罩移动到鼠标指针,就是覆盖我方飞机每次虚像特效增加2,就是保护罩逐渐变淡,逐渐失去保护作用的过程,40*0.1秒=4秒循环40次之后,保护罩标志设置为0隐藏保护罩

32、78飞碟保护罩角色模模块说明明游戏开始时,飞碟保护罩标志设置为0,表示飞碟保护罩不启动,隐藏收到Win和Lose消息时,隐藏79飞碟保护罩角色模模块说明明当收到“BOSS4”消息时先等待5秒,等待飞碟移动到目标位置后保护罩移动到飞碟上方重复执行直到状态指示器=3 打败BOSS4,胜利时设置飞碟保护罩标志为1:启动飞碟保护罩将大小设置为能够遮盖飞碟将虚像特效设置为20,即有20%的透明度(全透明是100透明度)显示然后重复40次,保护罩移动到飞碟上方每次虚像特效增加2,就是保护罩逐渐变淡,逐渐失去保护作用的过程,40*0.1秒=4秒如果在此过程中,游戏结束,保护罩隐藏循环40次之后,飞碟保护罩标

33、志设置为0隐藏保护罩等待3秒,再次启动飞碟保护罩我机保护罩是手动单击鼠标启动的,飞碟保护罩是间隔3秒自动启动的80我方激光角色模模块说明明游戏开始时,在我方飞机脚本中,激光志设置为0,表示激光武器不启动隐藏重复执行,移动到我方飞机(或鼠标指针)收到Win和Lose消息时,隐藏81我方激光角色模模块说明明当我方飞机面对BOSS4时,最后一关变量被设置为1,如果用鼠标单击我方飞机,则激光标志被设置为1此时,当按下L键(Laser)时克隆激光等待0.5秒,防止按下L键时,克隆太多激光当克隆体启动时显示将角色大小设定为300,即放大3倍播放激光放射效果声音将Y坐标增加120,向上攻击飞碟然后重复30次

34、,将角色大小逐渐减小,每次虚像特效增加3.3,就是激光逐渐变淡,最后逐渐消失的过程每次循环,Y坐标减少4,最终30*4=120,激光消失于我方飞机循环30次之后,删除激光克隆体82飞碟激光角色模模块说明明飞碟激光角色与我方激光角色脚本基本一致,只是飞碟激光是满足一些条件后,自动发射的游戏开始时,隐藏重复执行,移动到飞碟上收到Win和Lose消息时,隐藏83飞碟激光角色模模块说明明当收到“BOSS4”消息时,等到3秒满足如下条件时,重复克隆激光飞碟与我方飞机X坐标距离差小于20时,每2秒克隆一次飞碟激光直到状态指示器=3 战胜BOSS4,获得胜利时当克隆体启动时显示将角色大小设定为300,即放大

35、3倍播放激光放射效果声音将Y坐标减少120,向下攻击飞机然后重复30次,将角色大小逐渐减小,每次虚像特效增加3.3,就是激光逐渐变淡,最后逐渐消失的过程每次循环,Y坐标增加4,最终30*4=120,激光消失于飞碟上循环30次之后,删除激光克隆体84球形炮弹角色模模块说明明球形炮弹的脚本与单炮的脚本很类似当球形炮弹收到礼物3发出的“炮弹”消息后:调整角色大小将炮弹标志设置为1:球形炮弹有效隐藏然后克隆自己,形成连续射击的效果直到我方飞机收到“飞弹”消息,设置炮弹标志=0为止当游戏开始、收到Win、Lose消息时,隐藏85球形炮弹角色模模块说明明机炮的克隆体启动时:显示然后移到与飞机X坐标一致,而

36、Y坐标增加50的飞机头部然后重复执行向上移动如果机炮遇到敌机或Boss1或遇到边缘,删除克隆体86烟花角色模模块说明明游戏开始时,先隐藏当收到“Win”消息时,等待一个随机时间间隔,重复克隆自己87烟花角色模模块说明明当烟花克隆体启动时:将造型切换为初始红点状态C1移动到屏幕下方一个随机地方显示,然后1秒内滑行到屏幕上半部一个随机地点,形成烟花上升的效果弹奏鼓声,模拟烟花爆炸的声音然后缩小角色到20,并切换造型为烟花绽开的某一造型通过重复执行,逐渐将烟花造型放大,形成烟花绽放的效果最后删除克隆体88集束炸弹角色模模块说明明为了快速测试该游戏,设置了集束炸弹的角色:当按下B键(Boom)时移动到屏幕下方中央显示重复向上移动直到Y坐标等于180,达到屏幕上边界隐藏89图层探讨本游戏有多个图层,各层之间有上下关系的要求暂未发现有效的程序控制图层关系的方法正确设置这些角色图层位置的手动方法在游戏停止的状态下控制所有角色显示出图像先用鼠标单击选择最下层的“字幕”角色然后鼠标单击倒数第2层的大海角色,放在“字幕”角色之上然后鼠标单击倒数第3层的小岛1角色,放在“大海”角色之上如此,依次处理各角色最后单击和移动将要显示在屏幕上方的三个变量90附录:游戏源文件及下载方法保卫南海游戏脚本和资源文件包,用鼠标双击上面两个图标打开91

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服