Scratch编程实例-接水果

3d

code

blog

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

01 需求分析get

1.角色:class

   能够直接在Scratch中选用系统自带的游戏角色。变量

Scratch实例10-接水果

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

2.背景:gc

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

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