【Scratch游戏制作案例及教程】躲子弹游戏

在2006年左右,有一款小游戏风靡大学校园,一款躲子弹游戏叫“是男人就撑30秒”,游戏方式非常简单:玩家控制一架宇宙飞船,躲避子弹,一旦碰到子弹游戏结束。这游戏的乐趣就在于玩家们互相之间不断的攀比躲避子弹的时长。

这次我们用Scratch实现这样一个经典的游戏,作品链接: https://pan.baidu.com/s/1gfGTbN1 密码: accc

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

游戏制作步骤:

1. 打开scratch编程软件

2. 删除角色。弹球游戏中没有小猫角色,右键单击小猫角色,删除。

3. 新建背景——从背景库中选取“stars”背景

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

4. 新建角色——子弹

5. 编写子弹脚本1——改变子弹的大小

子弹太大了,简直就是炮弹,这怎么玩。所以第一步应将子弹调整为合适的大小。

可以利用积木可视化的特点,直接调整子弹的大小。

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

所以子弹的脚本为:

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

6、 编写子弹脚本2——初始位置与运动方向

子弹的初始位置在哪并不重要,随机出现更能增添游戏的乐趣。所以子弹脚本变为:

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

7、编写子弹脚本3——子弹的运动

子弹的运动脚本与弹球游戏(链接)中的小球是一样的,碰到边缘反弹。

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

8. 编写子弹脚本4——子弹的克隆

如果屏幕中只有一个子弹的话,那就太无趣了。本游戏的设定是随着时间推移,子弹的数量会不断增加。

当动画或游戏中需要出现多个相同的角色时,为了减少重复的工作量,无需新建多个相同的角色,Scratch为这类应用提供了“克隆”积木:

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

本游戏满屏飞舞的子弹就属于这种“多个相同”的角色。

子弹的克隆脚本:每2秒钟,增加一个子弹(克隆体)。

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

仅仅是克隆的话,增加子弹是静止的,所以需要添加一个脚本让克隆的子弹也动起来。

克隆子弹的运动脚本:

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

到此,子弹的脚本编写完成!

9. 新建飞船角色——从角色库中选取角色“spaceship”

轮到游戏的主角登场了

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

10. 编写飞船脚本1——改变飞船大小

飞船默认的尺寸太大了,太容易被子弹击中,也需要调整到一个合适的大小。

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

11. 编写飞船脚本2——飞船的运动控制

飞船的运动是玩家通过方向键进行控制的,所以飞船运动的脚本如下:

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

为了飞船到边缘时不被遮挡,也应添加一个“碰到边缘反弹”脚本。

12. 编写飞船脚本3——飞船碰到子弹游戏结束

当飞船碰到子弹显示“GAME OVER!”字样,结束游戏,与弹球游戏(链接)中小球碰到地板的脚本一样。所以飞船的脚本变为:

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

13. 编写飞船脚本4——计时

计时是本游戏非常重要的一个元素。坚持时间的长短即为玩家的成绩。

Scartch提供了“计时”相关积木,计时的脚本为:

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

现在的脚本运行会发现,飞船碰到子弹之后,变量“坚持时间”仍然会增加,直到2秒后才停止。因为飞船碰到的子弹的脚本要先“说GAME OVER! 两秒”,再结束游戏,所以将该部分脚本放入计时脚本中更合适,此时脚本变为:

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

【Scratch游戏制作案例及教程】躲子弹游戏-少儿编程网

至此,躲子弹游戏的基本框架和脚本编写完毕。

这个游戏还能继续扩展出更多有趣的设定,如多次生命、无敌能量罩、各种道具的出现、拾取和适用,大家可以自由发挥你的想象力


PS:搜索“scratch游戏制作”可以查看之前发过的很多游戏案例和教程,另外本站会持续发布各类小游戏制作教程,欢迎大家继续关注,如果你有好的游戏创意和作品也可以留言推荐!大家一起来探讨哟!

本文链接:【Scratch游戏制作案例及教程】躲子弹游戏

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:少儿编程网,谢谢!^^


*文章为作者独立观点,不代表少儿编程网立场
发表评论

17 条评论
  • #15 阿坝村 

    我的软件太坑了!居然不会复制!

  • #14  

    我坚持了58秒

  • #13 S 

    子弹的脚本没找到

  • #12  

    子弹的完整脚本能显示出来么,不知为何,小球做好了不连续动

    • TEYQIU 

      还要在当作为克隆体启动时下面加一个重复执行 移动7步 ,碰到边缘就反弹,就可以了。

  • #11 hu 

    角色库发我一份henrryhu@126.com

  • #10 tel 

    没有克隆模式

  • #9 芒果诺诺 

    克隆子弹的脚本是什么

  • #8  

    克隆子弹运动脚本不是一动图

  • #7 scratch222 

    65秒最多

    • hyl 

      牛逼…………

  • #6 ggr2026 

    真的很棒,我正需要这部分的教程

  • #5 ert 

    自己一直想做的一般的游戏

  • #4 宋词 

    妈呀 ,那个球跑的太快了 ,不会弄了

  • 板凳 明明 

    scratch游戏做完后可以生成什么文件给大家玩啊??

  • 椅子 SCRATCH 

    额额额额额额额额额额额

  • 沙发 Scratch 

    66666666
    我坚持了37秒,这是我的最高纪录

相关文章
少儿编程Scratch第一讲,带你走进编程世界
少儿编程Scratch第一讲,带你走进编程世界
编玩边学少儿编程的小班制教学方法优势!
编玩边学少儿编程的小班制教学方法优势!
Scratch 是如何成为最受儿童欢迎的编程软件的?
Scratch 是如何成为最受儿童欢迎的编程…
5岁编程,18岁保送,27岁世界第一:90后少年上演真人版“黑客帝国”
5岁编程,18岁保送,27岁世界第一:90后…
清华教授告诉你!疫情过后,孩子的教育会发生怎样的变化!
清华教授告诉你!疫情过后,孩子的教育…
编程教育竟成两会重点!马化腾、雷军渴求的人才都在学它!
编程教育竟成两会重点!马化腾、雷军渴…
我还没有学会写个人说明!