[七年級] scratch 砲台與子彈

我們要來設定個砲台,並讓它可以按下某個指定按鍵後發射子彈
砲台角色請自行新增,一樣要設定成按下方向鍵來控制方向
忘記程式的請看這邊

接著是子彈的角色
新增一個角色,可以自己畫,也可以用內建的
請記得把角色
1.方向設定為0度
2.旋轉方式為不旋轉

sshot-27

我們要讓角色在砲台的上方
不管砲台怎樣移動,子彈都會在砲台的上方出現
該怎樣寫程式?

1.利用X Y座標,來指定位置
2.將砲台的XY座標進行加減,變成子彈的XY座標

比如以下列例子
子彈要在砲台的上方如下圖(上方紅色)
sshot-28
我們可以知道現在子彈的座標為

sshot-29
而砲台角色的座標為
sshot-30
若以砲台的座標為基礎,可以知道子彈的
X座標應該是砲台的X座標-1(-5變成-6)
Y座標應該是砲台的Y座標+20(-118變成-98)
程式如下
sshot-31

按下某鍵後子彈發射
1.使用如果判斷式
2.使用有終止條件的重覆執行
程式如下sshot-32

想想看
1.子彈射速是哪邊控制?
2.為什麼不用使用面向哪個方向,就會往上走?