天天看點

少兒程式設計:玩遊戲不如設計遊戲!

當手機成為必須品之後,不僅是成人開始對它産生依賴,作為下一代的孩子,也深受其影響。手機、平闆電腦取代了洋娃娃小汽車在孩子們心中的位置,遊戲、動畫成為日常,家長在感歎孩子聰明的同時,又擔心孩子會“不務正業”。

  孩子玩遊戲,自然就成了家長的“心病”。随便搜一下,就可以找到很多的文章,是在教家長如何引導孩子玩遊戲的,可效果如何,也隻有全都使用過才知道。不過,作為一家教育機構,我們建議宜疏不宜堵,家長不如引導孩子們學習程式設計,做遊戲的創造者,遊戲規則的制定者,總之,你的遊戲你做主!

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

少兒程式設計:玩遊戲不如設計遊戲!

  主要積木塊

 

少兒程式設計:玩遊戲不如設計遊戲!

  知識重點

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

  随機數的使用

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

  了解克隆技術是本遊戲的關鍵

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

  遊戲規則

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

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

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

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

  

少兒程式設計:玩遊戲不如設計遊戲!

  背景繪制

少兒程式設計:玩遊戲不如設計遊戲!

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

少兒程式設計:玩遊戲不如設計遊戲!

  繪制小鳥及代碼

  删除角色清單中的預設的小貓,點選繪制新角色。使用畫筆工具繪制一個小鳥,用填充工具添加顔色。如果角色有點大,用縮小工具點選小鳥,把它縮小放在舞台合适位置。給它取個名字“笨鳥”。

少兒程式設計:玩遊戲不如設計遊戲!

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

少兒程式設計:玩遊戲不如設計遊戲!

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

少兒程式設計:玩遊戲不如設計遊戲!

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

少兒程式設計:玩遊戲不如設計遊戲!

  五個造型彙總

少兒程式設計:玩遊戲不如設計遊戲!

  設定好造型的中心點為管道的垂直中央,與舞台坐标一緻,友善腳本的編寫和了解。

少兒程式設計:玩遊戲不如設計遊戲!

  五個造型

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

少兒程式設計:玩遊戲不如設計遊戲!

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

少兒程式設計:玩遊戲不如設計遊戲!

  管道部分

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

  遊戲開始時分數為零分,管道隐藏等待一個随機數,産生克隆體。

  克隆體啟動時,在1到5号造型随機選擇,先移動到舞台右側,顯示克隆體并向左側在2秒完成移動,達到坐标(-200,13)删除克隆體(即此管道消失)。

少兒程式設計:玩遊戲不如設計遊戲!

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

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

少兒程式設計:玩遊戲不如設計遊戲!

  鞏固延伸

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

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

  添加的一個大号數字積分。

繼續閱讀