scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)

今天我们来做一个比较复杂的小游戏:贪吃的鲨鱼。

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(1)

贪吃鲨1

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(2)

贪吃鲨2

情景:美丽的海底世界也暗藏杀机,可怕的音乐声中,一只大鲨鱼简直是小鱼儿们的恶梦,无论小鱼儿有多少条,出现在哪里,大鲨鱼都会凶残地追上它,吞掉它,一条不留……呜呜呜。

角色:小鱼们,鲨鱼;

知识点:克隆,背景音乐循环,变量,随机位置,多重选择结构,循环与选择嵌套;

一、准备工作

1、背景:选择背景库中的“水下”类;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(3)

背景库

2、角色:角色库中选择“动物”类;

小鱼儿:小鱼角色有四个造型,复制后选择不同的造型,形成不同的角色;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(4)

小鱼1-3

鲨鱼:

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(5)

鲨鱼

3、声音:声音库选择“可循环”类;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(6)

背景音乐

二、设计脚本

一个新的概念:克隆

克隆就是复制自已,我们可以在“控制”代码发现“克隆”模块,任何角色都能使用克隆模块创建出自己或其他角色的克隆体,甚至连舞台也可以使用克隆。

与“克隆”有关模块有三个:“克隆”、“启动克隆体”、“删除克隆体”;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(7)

克隆模块

在克隆模块的使用中,需要注意两点:

(1)当克隆发生的那一刻,克隆体会继承原角色的所有状态,包括当前位置、方向、造型、效果属性等等。

这个游戏中,海底的小鱼儿成千上万,我们可以通过“克隆“的方法,只用几条来实现“千千万万”层出不穷的效果,当小鱼儿被吃掉“消失”后,我们使用克隆模块,修改克隆体的颜色、位置、大小、方向等的参数,实现小鱼出现没有规律性,而且小鱼品种数量不断增加的效果。

(2) 克隆体也可以被克隆,即当我们重复使用克隆功能时,原角色和克隆体同时被克隆,角色的数量是成指数级增长的。

1、小鱼:

碰到“鲨鱼”,使用“隐藏”消失,实现被吃掉的效果;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(8)

小鱼被吃掉

小鱼被吃掉消失后,等待几秒后,在随机位置再次出现即“显示”并“克隆自己”;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(9)

克隆

克隆体启动:启动克隆体后,修改克隆鱼的颜色,大小,位置,方向等;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(10)

克隆体启动

克隆体游来游去:

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(11)

移动

克隆体被吃掉:删除本克隆体;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(12)

删除克隆体

2、鲨鱼:用鼠标控制鲨鱼游动,当鲨鱼碰到小鱼时,切换造型张大嘴吞食小鱼。

注意:鲨鱼碰到不同小鱼的脚本,只需修改“侦测”代码的“碰到”模块的下拉列表,选择不同的小鱼角色,碰到多个小鱼的“如果,那么”选择结构脚本并列,依次排列形成“多重选择”结构;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(13)

跟随鼠标

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(14)

碰到小鱼1,吞小鱼1

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(15)

碰到小鱼2-3,吞小鱼2-3

3、变量:用变量“数量”统计鲨鱼吃到的小鱼数。

新建一个名为“数量”的变量,设置变量初始值为0,鲨鱼每吃到一条小鱼,将变量值增加1,并在舞台上显示变量值;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(16)

变量

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(17)

显示变量

4、声音:添加背景音乐并循环播放;

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(18)

背景音乐循环播放

三、完整脚本

1、小鱼:

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(19)

小鱼1-2-3脚本

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(20)

克隆体脚本

2、鲨鱼:

scratch3.0趣味编程课程(Scratch3.0编程小课堂16小游戏)(21)

鲨鱼脚本

想一想,怎么通过键盘的上、下、左、右键来控制鲨鱼的游动呢?

怎么能用变量分别记录不同类小鱼被吃掉的数量呢?

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页