玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

孩子玩遊戲,自然就成了家長的“心病”。隨便搜一下,就可以找到很多的帖子,是在教家長如何引導孩子玩遊戲的,可效果如何,也只有全都使用過才知道。宜疏不宜堵,家長不如引導孩子們學習編程,做遊戲的創造者,遊戲規則的制定者,總之,你的遊戲你做主!

《FlappyBird》這款手機遊戲大家都很熟悉,玩家點擊屏幕,小鳥就會往上飛,不斷的點擊就會不斷的往高處飛。放鬆手指,則會快速下降。所以玩家要控制小鳥一直向前飛行,然後注意躲避途中高低不平的管子,現在我們在Scratch中完成這款遊戲的製作。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

主要積木塊:

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

知識重點

(1)繪圖編輯器的使用(繪製小鳥和管道)

(2)隨機數的使用

(3)條件判斷的邏輯推理(得分的條件)

(4)理解克隆技術是本遊戲的關鍵

(5)事件的使用(按空格上跳)和自由落體模擬

遊戲規則

· 在遊戲開始後,點擊屏幕,要記住是有間歇的點擊屏幕,不要讓小鳥掉下來。

· 儘量保持平和的心情,點的時候不要下手太重,儘量注視著小鳥。

· 遊戲的得分是,小鳥安全穿過一個管道且不撞上就是1分。當然撞上游戲結束。

· 小鳥掉在地上,遊戲結束。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

背景繪製

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

繪製時,我們用到橢圓工具,矩形工具,填充工具和選擇工具,顏色樣本如下圖,你也可以使用其他的顏色繪製。白雲和綠灌木叢,是很多的橢圓疊加的效果。地面用一個矩形繪製就可以了。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

繪製小鳥及代碼

刪除角色列表中的默認的小貓,點擊繪製新角色。使用畫筆工具繪製一個小鳥,用填充工具添加顏色。如果角色有點大,用縮小工具點擊小鳥,把它縮小放在舞臺合適位置。給它取個名字“笨鳥”。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

選中小鳥角色,給它編寫腳本。左邊腳本是讓小鳥自由落體運動,右邊的腳本處理空格事件(小鳥往上彈跳),如果碰到地面遊戲結束。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

注意:y座標值減少,則角色位置向下移動。反之y座標值增加,則角色位置向上移動。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

繪製新角色取名為“管道”,在造型列表中繪製(使用矩形與填充工具)5個造型如下圖:

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

五個造型彙總

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

設置好造型的中心點為管道的垂直中央,與舞臺座標一致,方便腳本的編寫和理解。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

五個造型

再給小鳥添加腳本,當小鳥碰到管道時小鳥翻滾下來。並給管道發送“停止移動”消息。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

當管道接受“停止移動”消息時,添加如下腳本,停止管道其他腳本,提示小鳥被撞死!

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

管道部分

管道的腳本代碼,需要添加三個變量(分數,計一次分)。

遊戲開始時分數為零分,管道隱藏等待一個隨機數,產生克隆體。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

克隆體啟動時,在1到5號造型隨機選擇,先移動到舞臺右側,顯示克隆體並向左側在2秒完成移動,達到座標(-200,13)刪除克隆體(即此管道消失)。

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

下面腳本是當小鳥穿過管道時,玩家增加一分,等分的條件是管道的X座標小於-100(你設計遊戲時請注意調整此數值);為了解決穿過管道反覆加分的情況,我們添加了計一次分變量。

計一次分,使用布爾變量(false,true)

玩遊戲不如自己做遊戲,10分鐘教你做一款小遊戲

鞏固延伸

· 可以添加一個開始的按鈕,這樣輸掉可以重新玩;

· 為小鳥撞死添加一個悽慘的叫聲;

· 添加的一個大號數字積

是不是很簡單呢?趕快動手做起來吧!

Scratch不是一門編碼語言,它是一款圖形化編程啟蒙工具,可以實現非常多的小遊戲編程設計,比如:憤怒的小鳥、植物大戰殭屍、街舞少年、飛揚的小鳥等,這些小遊戲的設計在對孩子的邏輯培養上有很大的幫助哦!


分享到:


相關文章: