資訊內(nèi)容
Scratch少兒編程實例——Flappy bird(1)
前言
前兩期我們已經(jīng)實現(xiàn)了兩個小游戲的制作,今天我們將一起開始學(xué)習(xí)另一個經(jīng)典的小游戲:flappy bird。
最終實現(xiàn)效果:
準(zhǔn)備工作
1
分析
玩家控制一只小鳥上下位置,躲避柱形障礙物水管。水管向左移動,形成小鳥在前進的景象。成功穿過水管加1分,一旦碰到障礙物結(jié)束。
2
創(chuàng)建背景及角色
創(chuàng)建天空背景:在背景庫里,選擇“Blue Sky”作為舞臺背景。
創(chuàng)建水管角色:從角色庫中選取“動物”中的“Parrot”角色。選擇水管角色-造型,對水管進行復(fù)制粘貼操作形成以下造型。
方向選擇0°,這樣在舞臺上可以使水管是豎直的。
創(chuàng)建小鳥角色:從角色庫中選取“動物”中的“Toucan”角色。
3
得分
創(chuàng)建分?jǐn)?shù)變量:在變量模塊中“建立一個變量”,新建分?jǐn)?shù)變量。這個變量顯示小鳥經(jīng)過的水管數(shù)量。
具體實現(xiàn)
1
小鳥的初始位置和上下移動
小鳥初始位置設(shè)置在舞臺的左側(cè)。通過空格鍵對小鳥進行控制。當(dāng)玩家每按下一次空格鍵時,小鳥向上飛行一段距離,當(dāng)玩家不進行操作,小鳥都會自動的向下飛行。先實現(xiàn)小鳥的自動下落:
2
水管的初始設(shè)置
水管在游戲開始前是隱藏狀態(tài),從舞臺的右側(cè)出現(xiàn)。每隔3至4秒克隆一個水管,實現(xiàn)水管源源不斷的出現(xiàn)的效果。
3
水管的運動
此次我們讓小鳥不動,水管進行從舞臺右側(cè)向舞臺左側(cè)的運動。將水管的y坐標(biāo)設(shè)置成隨機數(shù),這樣就可以得到上下位置不同的空隙。
4
得分判定
可以利用障礙物觸碰舞臺最左邊來進行得分判定。如果坐標(biāo)小于舞臺最左側(cè)的坐標(biāo),那么說明小鳥通過了該水管,得分+1,并刪除此水管。
5
小鳥撞到柱子
如果小鳥撞到柱子或者下落到舞臺的下邊緣,那么將停止所有腳本,游戲結(jié)束。
后記
本次flappy bird小游戲基本功能已經(jīng)實現(xiàn)了,下一期我們將繼續(xù)制作這個小游戲,為它添加開始和結(jié)束界面,對小鳥的形態(tài)進行更改等更加細(xì)致的改變。
如果還有什么疑問可以私信我們哦。
