最新消息:

Scratch编程实例-接水果

Scratch 少儿编程 4257浏览 0评论

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

大概在2010年的时候,有一款风靡全球的游戏“水果忍者”,我相信很多朋友都玩过,我当时也是拿过高分的人。在我最初把玩Scratch的时候,我就想自己是不是也能弄出一个类似的游戏,但由于最开始对Scratch还未理解透彻,一不小心把切水果做成了接水果,不过还好,两个小朋友倒是还喜欢玩,今天就分享下最初我自己研究的时候,接的这盘水果。

01 需求分析

1.角色:

   可以直接在Scratch中选用系统自带的游戏角色。

Scratch实例10-接水果

我选择一个碗用来做接水果的器皿。然后水果选择了苹果,香蕉,橘子.

2.背景:

也是直接从系统中自带选择。

Scratch实例10-接水果

2.逻辑分析:
A.水果逻辑      

既然是接水果,水果自然是随机的从天而降(这点倒是和水果忍者的游戏相同滴!但水果的角色我只选择了3个,那也不可能只是接这3个水果,所以考虑使用克隆的功能,可以把水果角色不停的克隆复制,然后随机y坐标处往下落,这样能达到从天而降的效果

Scratch中有克隆的积木块。

Scratch实例10-接水果

a.当水果碰到了碗,就要消失,然后记分.

b.如果没有碰到,那么水果在掉到舞台边缘也要消失掉.

B.碗的逻辑

碗是可以被键盘的方向控制,在左右方向移动,水果碰到了碗,这表示接到了水果,计分。

C.计分
    使用4个变量
    a.分数:得到的总分
    b.苹果:接到一个苹果计数一个,计分5.
    c.香蕉:接到一个香蕉计数一个,计分2.
    d.橘子:接到一个橘子计数一个,计分3.

02 代码实现

1.添加角色和背景

    根据需求分析中的描述,在Scratch中添加选定的角色和背景。

Scratch实例10-接水果

2.添加4个变量

Scratch实例10-接水果

3.添加碗的代码

   通过x坐标的增加和减少,达到碗的水平方向移动。

Scratch实例10-接水果

4.添加水果的代码

   3个水果的代码相同,不一样的是得到的分数有区别,需要理解的是克隆的概念,通过这个游戏应该能很透彻的理解这个概念了。

Scratch实例10-接水果

03 实现效果

Scratch实例10-接水果

切水果的游戏不同之处就是在于,需要实现刀划过的动作,然后游戏角色被划过会被一切为二,我还在考虑,已有思路了,请期待吧。

END

转自公众号:
豆儿频道

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