接3d
水code
果blog
大概在2010年的時候,有一款風靡全球的遊戲「水果忍者」,我相信不少朋友都玩過,我當時也是拿太高分的人。在我最初把玩Scratch的時候,我就想本身是否是也能弄出一個相似的遊戲,但因爲最開始對Scratch還未理解透徹,一不當心把切水果作成了接水果,不過還好,兩個小朋友卻是還喜歡玩,今天就分享下最初我本身研究的時候,接的這盤水果。遊戲
01 需求分析get
1.角色:class
能夠直接在Scratch中選用系統自帶的遊戲角色。變量
我選擇一個碗用來作接水果的器皿。而後水果選擇了蘋果,香蕉,橘子.coding
2.背景:gc
也是直接從系統中自帶選擇。im
2.邏輯分析:
A.水果邏輯
既然是接水果,水果天然是隨機的從天而降(這點卻是和水果忍者的遊戲相同滴!)。但水果的角色我只選擇了3個,那也不可能只是接這3個水果,因此考慮使用克隆的功能,能夠把水果角色不停的克隆複製,而後隨機從y座標處往下落,這樣能達到從天而降的效果。
Scratch中有克隆的積木塊。
a.當水果碰到了碗,就要消失,而後記分.
b.若是沒有碰到,那麼水果在掉到舞臺邊緣也要消失掉.
B.碗的邏輯
碗是能夠被鍵盤的方向鍵控制,在左右方向移動,水果碰到了碗,這表示接到了水果,計分。
C.計分
使用4個變量
a.分數:獲得的總分
b.蘋果:接到一個蘋果計數一個,計分5.
c.香蕉:接到一個香蕉計數一個,計分2.
d.橘子:接到一個橘子計數一個,計分3.
02 代碼實現
1.添加角色和背景
根據需求分析中的描述,在Scratch中添加選定的角色和背景。
2.添加4個變量
3.添加碗的代碼
經過x座標的增長和減小,達到碗的水平方向移動。
4.添加水果的代碼
3個水果的代碼相同,不同的是獲得的分數有區別,須要理解的是克隆的概念,經過這個遊戲應該能很透徹的理解這個概念了。
03 實現效果
切水果的遊戲不一樣之處就是在於,須要實現刀劃過的動做,而後遊戲角色被劃過會被一切爲二,我還在考慮,已有思路了,請期待吧。
END