最新消息:

【Scratch编程】第十一讲:爱神丘比特

Scratch 少儿编程 5932浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

丘比特是罗马神话中的小爱神

他的金箭射入人心会使两个人相爱

他的铅箭射入人心会使相爱的两个人变得相互憎恨

丘比特一直被人们喻为最神秘的爱情的象征

据说丘比特射箭时是蒙眼射箭

因此人们把爱情说是是盲目的

今天我们就来制作一个新的游戏

丘比特接爱心

 

【Scratch编程】第十一讲:爱神丘比特

 

 

【Scratch编程】第十一讲:爱神丘比特

背景与角色

Backgroung And role

【Scratch编程】第十一讲:爱神丘比特

 

 

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

 

 

丘比特

Cupid

【Scratch编程】第十一讲:爱神丘比特

 

爱心

Heart

【Scratch编程】第十一讲:爱神丘比特

 

背景

Background

【Scratch编程】第十一讲:爱神丘比特

 

 

【Scratch编程】第十一讲:爱神丘比特

舞台、背景、角色区

 

 

需求分析

 

 

按下左、右键丘比特可以左右移动

桃心可以不断向下移动

如果接到桃心

分数加两分

如果没有接到

分数扣一分

 

 

【Scratch编程】第十一讲:爱神丘比特

程序编写

Programming

【Scratch编程】第十一讲:爱神丘比特

 

01

 位置初始化

 

我们先对丘比特进行一个初始化的操作,也就是把丘比特定位在舞台上的某个位置。同样,对爱心也进行一个初始化操作。选用动作模块里的移到命令,其中x、y的坐标是指角色的中心点。

 

【Scratch编程】第十一讲:爱神丘比特

丘比特位置初始化

【Scratch编程】第十一讲:爱神丘比特

角色中心点-丘比特

【Scratch编程】第十一讲:爱神丘比特

爱心位置初始化

【Scratch编程】第十一讲:爱神丘比特

角色中心点-爱心

 

 

02

 丘比特与爱心的移动

控制丘比特左右移动,如果按下左键,丘比特向左移动,将x坐标增加-25;如果按下右键,丘比特向右移动,将x坐标增加25。让爱心自由下落,也就是重复执行向下移动的效果。重复执行将y坐标增加-15。

【Scratch编程】第十一讲:爱神丘比特

丘比特移动

【Scratch编程】第十一讲:爱神丘比特

爱心移动

03

 丘比特碰到爱心

 

爱心可以自由下落了了,那丘比特怎么知道碰到了爱心呢?重复执行的时候,除了要让爱心重复向下移动-也就是模拟出下落的效果。同时在爱心下落的过程中,我们要不断的判断,是否碰到了丘比特。运用我们之前已经学习过了碰到指令,如果碰到了,我们要进行加分或者其它操作。在这里我们要注意:只有让丘比特头部接到爱心才加分。所以,我们要再进行一次判断,如果爱心的y坐标<-80,那我们要进行扣分或者其它操作。

 

【Scratch编程】第十一讲:爱神丘比特

丘比特碰到爱心

 

04

 添加变量

 

新建一个变量,命名为score,适用于所有角色。大家注意,变量在舞台中有三种显示方式,大家可以根据自己的喜好选择。在这里我们选择第二种,大屏幕显示。程序开始时,将分数设定为0。接到爱心加一分,没有接到爱心扣五分。

【Scratch编程】第十一讲:爱神丘比特

分数显示【Scratch编程】第十一讲:爱神丘比特

加分扣分

 

【Scratch编程】第十一讲:爱神丘比特

本节重点

【Scratch编程】第十一讲:爱神丘比特

 

05

 克隆功能

 

使用Scratch克隆功能,可以对角色进行复制,实现掉落更多的爱心的效果。

在“控制”模块中有三个和克隆有关的模块,他们分别是:“当作为克隆体启动时”、“克隆自己”、“删除克隆体”,其中“克隆自己”模块可以在角色当前位置复制出一个和自己一模一样的对象,但并不是一个独立角色,它的功能依赖于“当作为克隆体启动时”模块对它的设定。被克隆出来的角色都拥有原角色的脚本。

那么,我们利用克隆的原理,就可以制作出来一堆苹果。

 

大家可以思考一下,这里的“克隆自己”指令,与之前学习的“图章”指令,有什么区别呢?

动手试一试,你就会知道!

【Scratch编程】第十一讲:爱神丘比特

苹果克隆

【Scratch编程】第十一讲:爱神丘比特

爱心下落

执行代码后,我们会发现,爱心总是从同一个固定的位置下落。这样做出来的游戏,也太没有挑战性了吧!那怎么办呢?

其实这是因为,我们在进行初始化设定时,将x的坐标设定为0了。所以,我们只需要把x的坐标改成随机的,它就可以随机下落了。

一个游戏不可能无限的循环下去,所以我们还要给游戏添加一个停止条件:当分数小于零时,游戏停止。

【Scratch编程】第十一讲:爱神丘比特

最终效果

 

那么今天这个游戏我们就制作完了

大家也可以根据自己的需求

尝试对游戏进行一些改编、完善

可以试试增加接到、没接到的音效

添加一个背景音乐

随机化苹果的下落速度

再增加一种其它类型的爱心

……

释放你们的创造力快去试一试吧!

您必须 登录 才能发表评论!