Scratch解救原始人

你好,scratch8商城终身会员价为¥1980元。会员可下载本站不断原创的scratch及kitten等图形化等课程资源,并提供技术支持。资源只有用在对的地方才能发挥最大价值,本站只找对的人,数字商品,付款即同意不退货,请三思。本人的Python博客为 www.lixingqiu.com ,原创非常多的Python创意程序与教程等等,您可以去看看。

请不要使用360浏览器,推荐使用chrome浏览器, 加微信scratch8, 向本人直接购买更好些。


合金弹头类的硬核游戏,配音也是很硬核的,玩了就知道。《解救原始人》动作射击小游戏说明文档

游戏整体分为2个阶段,第一个阶段是开着战机通过隧道,到达了着陆点后,Marco跳出,这时进入第二个阶段。各个模块的说明在源文件里都有标注。

本游戏的舞台共有9个背景,19个角色,除去第一个和最后一个背景不做为关卡,共分为7个关卡,在舞台背景右上方有标注。
舞台作用主要是关卡切换(背景切换),播放背景音乐,通过一些全局变量,控制一些角色的行为。
舞台的第一个背景是游戏的主要说明文字,操作方法,注意事项,如何开始游戏。
舞台的最后一个背景是marco走过去解救三个原始人的画面,这时会有脚本宣布成功结束。

角色说明:
1、 角色名称:动画战机
它的作用主要是在游戏开始时做为开始按钮,及在着陆时显示动画。各模块的说明在源文件里都有写。

2、 角色名称:战机
我们主要对战机进行按键检测,碰红检测(碰到任何红色就会爆炸,包括导弹它里面也有红色),当然还需要进行过关检测(依靠x坐标大于某个值),最后的目标是进入转输黑洞,所以需要进行碰洞检测。以上都是通过发广播来实现的。发了广播后,各模块同时运行,通过相关变量控制它们的结束。

做为游戏第一阶段的操作对象,用awsd来操作它在太空中移动。如果不操作它,它会慢慢地停下来,是通过它的水平速度和垂直速度两个变量的值不断变小来实现的。
战机会不断地自动发射导弹,需要注意的时,如果战机移动速度太快以致于追上自己发射的导弹,也会爆炸!

3、 角色名称:door
它的用途是,当敢死队全部克隆完毕后自动隐藏,让战机通过关卡。

4、 角色名称:红心
它有四个造型,第一个造型就是三颗红心,第二个造型是两颗红心,第三个造型是1颗红心,第四个造型就一个小白点,表示没有红心。
当战机爆炸一次,就会切换到下一个造型,显示战机还有几条命。

5、 角色名称:上下球1
在舞台背景编号为5时,有一个球形障碍物,它会上下移动。它的主要脚本就是让球的y坐标不断地增大或减小,这样交替,以实现上下移动的动画。

6、 角色名称:旋转1
在舞台背景编号为5时,有一个长条形障碍物,它会不断旋转。脚本比较简单,一旦战机进入洞中,它就不再旋转。

7、角色名称:旋转2
这个角色和旋转1是一样的,位置不同而已。
8、 角色名称:黑洞
在背景编号为5时,这个角色等待”进入传输洞中“这个变量的值的变化,如果变为1,它在2秒后就隐藏。”进入传输洞中“这个变量的值由战机碰到黑洞时设定。

9、 角色名称:导弹
它是由战机发出克隆命令,从而可以不断被发射出去。设定当战机的方向的数值为负数的时候,让它向左发射,否则向右发射。
它不断地重复移动,每移动(10)步后,会二选一地改变一点点方向,这样有种导弹的伪跟踪效果。

10、角色名称:敢死队
这是冲向战机的角色,把自己克隆10次,面向战机不断地的移动。如果碰到红色或战机就爆炸成碎块然后隐藏,否则到了最左边缘会直接隐藏。

11、角色名称:Marco
这是进入第二个阶段,我们操作的主角。操作方法为a左,d右,w跳,f发射子弹。
当Marco的x坐标大于239时,就会进入到下一关,所以在它也控制着关卡的切换。
Marco一路向右走,首先会遇到变成僵尸的战士,叫”战士僵尸” , 它会面向你,不能碰到它,否则会减血。打完僵尸后向右走会出现木乃伊和直升机,把直升机打爆,木乃伊会全部爆掉。如果被直升机扔的炸弹给炸到了会减50血量。

12、角色名称:子弹
子弹角色通过在marco脚本区按f键来控制发射,按了f后,就会射三枚,约0.5秒后,又能按f键了。主要脚本就是重复移动10步,直到碰到边缘和僵尸与木乃伊及直升机。

13、角色名称:战士僵尸
战士僵尸会从左边或右边随机出现,面向Marco扑向它,Marco不能碰到它们,否则失血。当战士僵尸全部打死后会出现向右指示箭头,提示Marco应该向右走。

14、角色名称:木乃伊
这个角色和战士僵尸脚本大概相同,有些差别,主要是木乃伊当撞到子弹时还会继续往前走。这种情况是由于它的移动控制和碰撞检查模块是分开的。并且当木乃伊全部打死后,也不会出现向右提示的箭头。

15、角色名称:直升机:
直升机会不定时地在Marco上空盘旋,它受到攻击会发出强金属音。它有一个变量叫”抵抗力”,值越大,它就越难被打爆。每碰到一次子弹它的抵抗力就下降10,当抵抗力小于1时,它就会爆炸。这时游戏的胜利变量被设定为1。Marco发出的名为‘敌方直升机开始’的广播就会结束。Marco失去控制,这时会它自动说话,自动向右去营救原始人。

16、角色名称:炸弹1
炸弹能自己不断地向Marco扔出。它每隔一定的时间移到Marco的位置,向下扔炸弹。需要注意的时直升机和Marco可能同时死亡。所以在炸弹只有在”胜利”这个变量的值为0的时候才会对Marco生效。

17、角色名称:原始人
原始人的脚本较简单,主要就是克隆三个角色,然后说说话,当Marco到了后,说个感谢的词语。

18、角色名称:结束屏幕
通过虚像效果让它呈现半透明效果,接受到结束游戏的广播消息后,根据变量的值来播放不同的声音和切换不同的造型。

19、角色名称:向右指示箭头
这是给战士僵尸出现那一关用的提示角色。
当战士僵尸全部被打死后,有计数器会统计到,并会向这个角色发送广播。本角色接受到广播后显示出来,动态的显示向右的箭头,提示Marco应该向右继续前进。

成会本站会员后可查看到下载网址:
需要成为会员请加微信scratch8

You must log in to read the rest of this article. Please log in or register as a user.

  

本站所有作品,教程等皆为原创,盗版必究,只供单位与个人内部研究使用。亦可直接向微信scratch8购买并提供技术支持。技术支持QQ:406273900。
风火轮创意编程商城 » Scratch解救原始人

学本领,探索更大的世界!

李兴球博客 风火轮编程主页