點擊「砲台」角色,將砲台定位到舞台中間正下方,使用重複無限次積木,讓砲台跟著滑鼠轉動。
砲彈的程式
點擊「砲彈」角色,因為會發射多顆砲彈,所以透過「分身」建立砲彈,當滑鼠移動時,將砲彈「定位到砲台的位置」並且面朝砲台的方向移動大約70點(數字看情況),當滑鼠按下時,設定每隔 0.1 秒發射砲彈(建立自己分身),避免按著滑鼠時,出現一連串子彈的狀況,當分身產生時,使用重複無限次積木,讓砲彈移動,就能做出發射砲彈的效果。最後設定碰到舞台邊緣和外星人時,就刪除砲彈分身。
定位到砲台的位置
面朝砲台的方向
當滑鼠按下時,設定每隔 0.1 秒發射砲彈(建立自己分身)
思考一下,如何讓砲彈碰到舞台邊緣和外星人時就刪除砲彈分身?可以怎麼寫讓程式更簡短?
外星人的程式
點擊「外星人」角色,因為外星人會不斷出現,所以透過「分身」建立外星人,設定每隔 1 秒,從舞台最上方水平隨機位置,產生一個外星人分身,接著透過重複無限次積木,讓外星人往下移動,設定碰到砲彈的時候,透過重複 5 次積木,讓外星人進行碰到砲彈的圖像效果變化(幻影)及尺寸變化,最後刪除分身。 外星人如果掉落到最下方分身也會刪除。(可設定如果Y座標小於多少,分身刪除)
設定外星人在舞台最上方隨機位置後建立分身
如何設定如果Y座標小於多少,分身刪除?(如果外星人改成由四個方向朝砲台前進,那這一段就刪除)
延伸練習
讓砲台可以使用方向鍵或是WASD自由移動,全方位射擊,外星人會隨機由四面朝砲台方向前進。
移動方式一
移動方式二
砲台移動可以使用以前的基本移動
另外一種的移動方式,利用滑鼠控制砲台射擊的方向,如果將砲台的造型換成飛機,就變成飛機的射擊遊戲了。
外星人由上下左右四個方向朝著砲台前進。可以先建立一個變數,將此變數設定為隨機取數,此變數的作用是外星人隨機從上、下、左、右其中一個方向出現(你覺得隨機取數的範圍應該是多少呢?),再配合如果...那麼....否則的積木。
讓外星人的分身出現在四個方向的積木。