友情提示:380元/半年,儿童学编程,就上码丁实验室。
丘比特是罗马神话中的小爱神
他的金箭射入人心会使两个人相爱
他的铅箭射入人心会使相爱的两个人变得相互憎恨
丘比特一直被人们喻为最神秘的爱情的象征
据说丘比特射箭时是蒙眼射箭
因此人们把爱情说是是盲目的
今天我们就来制作一个新的游戏
丘比特接爱心

背景与角色
Backgroung And role

导入丘比特、爱心以及背景图
丘比特
Cupid

爱心
Heart

背景
Background

舞台、背景、角色区
需求分析
按下左、右键丘比特可以左右移动
桃心可以不断向下移动
如果接到桃心
分数加两分
如果没有接到
分数扣一分

程序编写
Programming

01
位置初始化
我们先对丘比特进行一个初始化的操作,也就是把丘比特定位在舞台上的某个位置。同样,对爱心也进行一个初始化操作。选用动作模块里的移到命令,其中x、y的坐标是指角色的中心点。
丘比特位置初始化
角色中心点-丘比特
爱心位置初始化
角色中心点-爱心
02
丘比特与爱心的移动
控制丘比特左右移动,如果按下左键,丘比特向左移动,将x坐标增加-25;如果按下右键,丘比特向右移动,将x坐标增加25。让爱心自由下落,也就是重复执行向下移动的效果。重复执行将y坐标增加-15。
爱心移动
03
丘比特碰到爱心
爱心可以自由下落了了,那丘比特怎么知道碰到了爱心呢?重复执行的时候,除了要让爱心重复向下移动-也就是模拟出下落的效果。同时在爱心下落的过程中,我们要不断的判断,是否碰到了丘比特。运用我们之前已经学习过了碰到指令,如果碰到了,我们要进行加分或者其它操作。在这里我们要注意:只有让丘比特头部接到爱心才加分。所以,我们要再进行一次判断,如果爱心的y坐标<-80,那我们要进行扣分或者其它操作。
丘比特碰到爱心
04
添加变量
新建一个变量,命名为score,适用于所有角色。大家注意,变量在舞台中有三种显示方式,大家可以根据自己的喜好选择。在这里我们选择第二种,大屏幕显示。程序开始时,将分数设定为0。接到爱心加一分,没有接到爱心扣五分。
分数显示
加分扣分

本节重点

05
克隆功能
使用Scratch的克隆功能,可以对角色进行复制,实现掉落更多的爱心的效果。
在“控制”模块中有三个和克隆有关的模块,他们分别是:“当作为克隆体启动时”、“克隆自己”、“删除克隆体”,其中“克隆自己”模块可以在角色当前位置复制出一个和自己一模一样的对象,但并不是一个独立角色,它的功能依赖于“当作为克隆体启动时”模块对它的设定。被克隆出来的角色都拥有原角色的脚本。
那么,我们利用克隆的原理,就可以制作出来一堆苹果。
大家可以思考一下,这里的“克隆自己”指令,与之前学习的“图章”指令,有什么区别呢?
动手试一试,你就会知道!

苹果克隆
爱心下落
执行代码后,我们会发现,爱心总是从同一个固定的位置下落。这样做出来的游戏,也太没有挑战性了吧!那怎么办呢?
其实这是因为,我们在进行初始化设定时,将x的坐标设定为0了。所以,我们只需要把x的坐标改成随机的,它就可以随机下落了。
一个游戏不可能无限的循环下去,所以我们还要给游戏添加一个停止条件:当分数小于零时,游戏停止。
最终效果
那么今天这个游戏我们就制作完了
大家也可以根据自己的需求
尝试对游戏进行一些改编、完善
可以试试增加接到、没接到的音效
添加一个背景音乐
随机化苹果的下落速度
再增加一种其它类型的爱心
……
释放你们的创造力快去试一试吧!