Scratch3.0少儿编程案例:生死忍者(上)

网友投稿 2019-10-27 14:46

一、案例简介

    本篇scratch 3.0少儿编程案例,来制作一个叫生死忍者的游戏。忍者会左右跳向两边墙壁。墙壁上会有障碍物,我们需要让忍者躲开陷阱障碍物。相信大家一定都玩过类似的游戏,那么制作起来也不算太难。这个案例游戏需要用到16个角色,我们分为上下两篇来制作。

https://cdn.china-scratch.com/Public/Home/images/grey.gif

二、案例编程

1.地面1和地面2

(1)点击绿旗,设置坐标,移到最前层并隐藏

(2)游戏开始时,虚像设为0显示

(3)当接收到地面消失广播时,将虚像设为100

https://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gif

2.墙体1和墙体2

(1)点击绿旗,设置坐标,前移一层并隐藏

(2)当游戏开始时,显示

https://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gif

3.陷阱1和陷阱2

(1)当接收到游戏开始广播时,将陷阱stop变量设为no,隐藏

(2)重复执行,如果陷阱stop变量为no,那么间隔克隆自己

(3)克隆体显示,移到墙体上遮住一半的位置,重复执行旋转,如果陷阱stop变量为no,持续往下落,碰到地面1或2消失,删除克隆体。如果陷阱stop变量为yes,那么删除克隆体

(4)当游戏结束时,陷阱stop变量设为yes

https://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gif

4.忍者

(1)按下空格,设置变量跳跃、掉落都为yes,广播地面消失。

(2)如果忍者是往右侧跳,那么x坐标增加,y坐标有一个重力,造型切换,并旋转。碰到墙体以后,分数增加,方向设置,造型切换。将状态、跳跃变量改变。往左跳跃同理。

(3)当接收到游戏开始时,掉落设为no,分数设为0,设置方向、造型、位置。

(4)如果掉落变量 为yes,设置重力。在墙体上和在空中的下落速度不一样。

(5)如果y坐标小于-177,那么广播游戏结束

(6)当接收到游戏开始时,如果碰到陷阱1那么换造型,旋转角度掉落到舞台边缘下端,结束游戏。碰到陷阱2同理。

https://cdn.china-scratch.com/Public/Home/images/grey.gif

小结:本篇scratch 3.0少儿编程案例,角色较多,运用的模块也比较多,属于综合运用案例。运动、外观、事件、控制、侦测、运算、变量,这些模块的综合使用,所以要熟练掌握每个模块的用法。可以看到这个案例的角色基本是成对出现的,因为忍者的行动是左右左右,而两边的物体都是要对称的。在运动的同时改变造型,进行旋转等,增加角色的真实性。多使用变量进行状态的控制,以免逻辑关系复杂的时候出错。

后记:小编朋友公司研发了一个游戏化的少儿编程在线课程(5-12岁),游戏化教学结合Scratch 3.0(一款在线少儿编程工具,类似乐高的积木拼搭),我家娃娃学了几次课,非常喜欢(超预期),16次课才200多块钱,对锻炼孩子的思维能力和动手能力很有帮助。

感兴趣的朋友可以关注一下扫描二维码,或微信搜索“大耳猴少儿编程”

https://cdn.china-scratch.com/Public/Home/images/grey.gif

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com