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