scratch3.0趣味编程100例代码:Scratch3.0编程小课堂16小游戏
scratch3.0趣味编程100例代码:Scratch3.0编程小课堂16小游戏背景库1、背景:选择背景库中的“水下”类;角色:小鱼们,鲨鱼;知识点:克隆,背景音乐循环,变量,随机位置,多重选择结构,循环与选择嵌套;一、准备工作
今天我们来做一个比较复杂的小游戏:贪吃的鲨鱼。
贪吃鲨1
贪吃鲨2
情景:美丽的海底世界也暗藏杀机,可怕的音乐声中,一只大鲨鱼简直是小鱼儿们的恶梦,无论小鱼儿有多少条,出现在哪里,大鲨鱼都会凶残地追上它,吞掉它,一条不留……呜呜呜。
角色:小鱼们,鲨鱼;
知识点:克隆,背景音乐循环,变量,随机位置,多重选择结构,循环与选择嵌套;
一、准备工作
1、背景:选择背景库中的“水下”类;
背景库
2、角色:角色库中选择“动物”类;
小鱼儿:小鱼角色有四个造型,复制后选择不同的造型,形成不同的角色;
小鱼1-3
鲨鱼:
鲨鱼
3、声音:声音库选择“可循环”类;
背景音乐
二、设计脚本
一个新的概念:克隆
克隆就是复制自已,我们可以在“控制”代码发现“克隆”模块,任何角色都能使用克隆模块创建出自己或其他角色的克隆体,甚至连舞台也可以使用克隆。
与“克隆”有关模块有三个:“克隆”、“启动克隆体”、“删除克隆体”;
克隆模块
在克隆模块的使用中,需要注意两点:
(1)当克隆发生的那一刻,克隆体会继承原角色的所有状态,包括当前位置、方向、造型、效果属性等等。
这个游戏中,海底的小鱼儿成千上万,我们可以通过“克隆“的方法,只用几条来实现“千千万万”层出不穷的效果,当小鱼儿被吃掉“消失”后,我们使用克隆模块,修改克隆体的颜色、位置、大小、方向等的参数,实现小鱼出现没有规律性,而且小鱼品种数量不断增加的效果。
(2) 克隆体也可以被克隆,即当我们重复使用克隆功能时,原角色和克隆体同时被克隆,角色的数量是成指数级增长的。
1、小鱼:
碰到“鲨鱼”,使用“隐藏”消失,实现被吃掉的效果;
小鱼被吃掉
小鱼被吃掉消失后,等待几秒后,在随机位置再次出现即“显示”并“克隆自己”;
克隆
克隆体启动:启动克隆体后,修改克隆鱼的颜色,大小,位置,方向等;
克隆体启动
克隆体游来游去:
移动
克隆体被吃掉:删除本克隆体;
删除克隆体
2、鲨鱼:用鼠标控制鲨鱼游动,当鲨鱼碰到小鱼时,切换造型张大嘴吞食小鱼。
注意:鲨鱼碰到不同小鱼的脚本,只需修改“侦测”代码的“碰到”模块的下拉列表,选择不同的小鱼角色,碰到多个小鱼的“如果,那么”选择结构脚本并列,依次排列形成“多重选择”结构;
跟随鼠标
碰到小鱼1,吞小鱼1
碰到小鱼2-3,吞小鱼2-3
3、变量:用变量“数量”统计鲨鱼吃到的小鱼数。
新建一个名为“数量”的变量,设置变量初始值为0,鲨鱼每吃到一条小鱼,将变量值增加1,并在舞台上显示变量值;
变量
显示变量
4、声音:添加背景音乐并循环播放;
背景音乐循环播放
三、完整脚本
1、小鱼:
小鱼1-2-3脚本
克隆体脚本
2、鲨鱼:
鲨鱼脚本
想一想,怎么通过键盘的上、下、左、右键来控制鲨鱼的游动呢?
怎么能用变量分别记录不同类小鱼被吃掉的数量呢?