Scratch编程实例-接水果

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

01 需求分析

1.角色:

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

Scratch编程实例-接水果_第1张图片

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

2.背景:

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

Scratch编程实例-接水果_第2张图片

2.逻辑分析:

A.水果逻辑      

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

Scratch中有克隆的积木块。

Scratch编程实例-接水果_第3张图片

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

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

B.碗的逻辑

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

C.计分

    使用4个变量

    a.分数:得到的总分

    b.苹果:接到一个苹果计数一个,计分5.

    c.香蕉:接到一个香蕉计数一个,计分2.

    d.橘子:接到一个橘子计数一个,计分3.

02 代码实现

1.添加角色和背景

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

Scratch编程实例-接水果_第4张图片

2.添加4个变量

Scratch编程实例-接水果_第5张图片

3.添加碗的代码

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

Scratch编程实例-接水果_第6张图片

4.添加水果的代码

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

Scratch编程实例-接水果_第7张图片

03 实现效果

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

END

你可能感兴趣的:(scratch)