射擊外星人
這篇文章會介紹,如何在 Scratch 裡使用建立分身、移動、重複無限次、繪製角色、變數...等積木,實作簡單的射擊外星人遊戲。
角色設定
在角色編輯區,刪除貓咪角色,使用繪畫,繪製三個新角色,分別是大砲、子彈和外星人 ( 參考:造型與繪圖 )。
大砲角色使用圓形和方形繪製,砲口向右,軸心定義在角色中心點的位置。
子彈角色使用圓形繪製,因為子彈會從砲口發射出,所以將子彈位置移動到接近砲口的位置。
外星人角色使用筆刷繪製,繪製「兩個造型」,一個是「正常」的狀態,另外一個是「被打到」( 被子彈打到 )的狀態。
再來將舞台背景更換成宇宙星空的背景,舞台上就能看到大砲、子彈和外星人,出現在宇宙裡中。
積木程式原理 ( 大砲 )
點擊「大砲」角色,將大砲定位到舞台中間正下方,使用重複無限次積木,讓大砲跟著滑鼠轉動。
積木程式原理 ( 子彈 )
點擊「子彈」角色,因為會發射多顆子彈,所以透過「分身」建立子彈,當滑鼠移動時,將子彈「面朝滑鼠方向」,當滑鼠按下時,設定每隔 0.1 秒發射子彈,避免按著滑鼠時,出現一連串子彈的狀況,當分身產生時,使用重複無限次積木,讓子彈移動,就能做出發射子彈的效果。最後設定碰到舞台邊緣和外星人時,就讓刪除子彈分身。
注意,碰到外星人時,有額外等待 0.01 秒,避免刪除了子彈分身,影響到外星人的程式判斷。
完成後,點擊綠旗,就可以移動滑鼠旋轉大砲,點擊滑鼠就能發射子彈。
積木程式原理 ( 外星人 )
點擊「外星人」角色,因為外星人會不斷出現,所以透過「分身」建立外星人,設定每隔 1 秒,從舞台最上方水平隨機位置,產生一個外星人分身,接著透過重複無限次積木,讓外星人往下移動,設定碰到子彈的時候,透過重複 4 次積木,讓外星人進行碰到子彈的造型切換,最後刪除分身。
完成效果
完成後,點擊綠旗,就可以看到外星人不斷出現並往下移動,使用滑鼠旋轉大砲,點擊滑鼠就能發射子彈,射擊外星人。
範例解答
範例解答:射擊外星人
延伸練習
如果已經熟悉了射擊外星人的原理,還可以嘗試更多好玩的作法:
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~