iT邦幫忙

2021 iThome 鐵人賽

0
自我挑戰組

Scratch 3 從入門到精通系列 第 34

Day34 ( 遊戲設計 ) 射擊外星人

  • 分享至 

  • xImage
  •  

射擊外星人

教學原文參考:射擊外星人

這篇文章會介紹,如何在 Scratch 3 裡使用建立分身、移動、重複無限次、繪製角色、變數...等積木,實作簡單的射擊外星人遊戲。

相關文章參考:重複移動建立分身

角色設定

在角色編輯區,刪除貓咪角色,使用繪畫,繪製三個新角色,分別是大砲、子彈和外星人 ( 參考:造型與繪圖 )。

Scratch 3 教學 - 射擊外星人

大砲角色使用圓形和方形繪製,砲口向右,軸心定義在角色中心點的位置。

Scratch 3 教學 - 射擊外星人

子彈角色使用圓形繪製,因為子彈會從砲口發射出,所以將子彈位置移動到接近砲口的位置

Scratch 3 教學 - 射擊外星人

外星人角色使用筆刷繪製,繪製「兩個造型」,一個是「正常」的狀態,另外一個是「被打到」( 被子彈打到 )的狀態。

Scratch 3 教學 - 射擊外星人

再來將舞台背景更換成宇宙星空的背景,舞台上就能看到大砲、子彈和外星人,出現在宇宙裡中。

Scratch 3 教學 - 射擊外星人

積木程式原理 ( 大砲 )

點擊「大砲」角色,將大砲定位到舞台中間正下方,使用重複無限次積木,讓大砲跟著滑鼠轉動

Scratch 3 教學 - 射擊外星人

積木程式原理 ( 子彈 )

點擊「子彈」角色,因為會發射多顆子彈,所以透過「分身」建立子彈,當滑鼠移動時,將子彈「面朝滑鼠方向」,當滑鼠按下時,設定每隔 0.1 秒發射子彈,避免按著滑鼠時,出現一連串子彈的狀況,當分身產生時,使用重複無限次積木,讓子彈移動,就能做出發射子彈的效果。最後設定碰到舞台邊緣和外星人時,就讓刪除子彈分身。

注意,碰到外星人時,有額外等待 0.01 秒,避免刪除了子彈分身,影響到外星人的程式判斷

Scratch 3 教學 - 射擊外星人

完成後,點擊綠旗,就可以移動滑鼠旋轉大砲,點擊滑鼠就能發射子彈。

Scratch 3 教學 - 射擊外星人

積木程式原理 ( 外星人 )

點擊「外星人」角色,因為外星人會不斷出現,所以透過「分身」建立外星人,設定每隔 1 秒,從舞台最上方水平隨機位置,產生一個外星人分身,接著透過重複無限次積木,讓外星人往下移動,設定碰到子彈的時候,透過重複 4 次積木,讓外星人進行碰到子彈的造型切換,最後刪除分身。

Scratch 3 教學 - 射擊外星人

完成效果

完成後,點擊綠旗,就可以看到外星人不斷出現並往下移動,使用滑鼠旋轉大砲,點擊滑鼠就能發射子彈,射擊外星人。

Scratch 3 教學 - 射擊外星人

範例解答

範例解答:射擊外星人

延伸練習

如果已經熟悉了射擊外星人的原理,還可以嘗試更多好玩的作法:

  • 使用「函式」積木,讓出現的外星人移動速度會有所不同。( 解答 )
  • 加入計分與扣分機制,打到外星人可以加分,外星人碰到底部會扣分。( 解答 )

關於我

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!


上一篇
Day33 ( 遊戲設計 ) 拍西瓜 ( 儲存最高分 )
下一篇
Day35 ( 遊戲設計 ) 猜數字 ( 幾 A 幾 B )
系列文
Scratch 3 從入門到精通46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言