快速連結
按空白鍵向敵機射擊子彈,如果打中敵機就得1分。
如果敵機撞到自己的飛機,或被敵機的炸彈擊中,就結束遊戲(或生命值-1)
1.敵機:
2.敵機的炸彈:
3.我的飛機:
4.我的子彈:
寫法1:
寫法2:
← 子彈由下往上飛到超過一定的高度就隱藏
因為子彈的最高座標不會到180(子彈碰到邊緣會卡住,子彈的中心點座標會比180小)
我的子彈可以更快速發射
可以連續發射2顆子彈(加上重複2次)
除了重複直到,也可以用「重複10次」積木來寫,想一想要重複幾次才能飛到一定的距離?
1. 寫在敵機:
改變造型:爆炸,記得要2個還原(綠旗、等待?秒後)
滑行到隨機
滑行至少要有2個位置
「移動5步」+「碰到邊緣反彈」
設計不同顏色、造型的敵機,不同敵機打到時,得分不一樣。也會出現扣分的角色飄移出現(炸藥)
敵機可以只在高空飛,或是可以低空飛。
如果飛得太低,會撞到自己的飛機,此時就要再加寫「敵機碰到自己飛機」的程式。
用鍵盤控制自己的飛機
「左右」移動
想一想,用滑鼠控制自己的飛機左右移動,怎麼寫?
請參考足球那一課,守門員的移動【課本第51頁】 →
我的飛機是左右移動,要改哪些地方?
廣播訊息:
我撞到敵機
寫在自己的飛機→:
碰到敵機的反應,可以加上「生命值」的寫法:
變數「生命值」改變-1
挑戰!
碰到敵機,加上「生命值-1」
讓自己的飛機有「5個生命」,死掉5次結束遊戲
生命值記得初始化!
被敵機炸彈炸到我的飛機,我的飛機也要「造型換成爆炸造型」。結束遊戲。
敵機炸彈往下落,越往下,y越小,所以用 「<」(小於)。
敵機炸彈落到最底部時,座標不會剛好是-180,因為炸彈的中心點不在-180(上圖藍色圖代表敵機炸彈,炸彈中心是黃色小點。)
*我的飛機 碰到 敵機的炸彈,程式跟「撞到敵機」一樣,你可以將先前的程式加上「或」積木。
下面的程式加上「或」積木:
原來撞到敵機的程式,將「碰到敵人的飛機」,改成「碰到敵人的飛機」或「碰到敵人的炸彈」 →
什麼時候結束遊戲?
1、當我的飛機被敵機撞到時
2、當我的飛機被敵機的炸彈炸到時
3、當我的飛機生命值=0時
4、如果沒有生命值,也不想被炸到時就停止遊戲,可以用「倒數計時」來結束遊戲。
生命值:
倒數計時:
1、(易)敵機數量變多(越來越多)、敵機的造型不同(不同敵機,得分不同)
2、(中)敵機要射到3次才會爆炸(增加一個變數:敵機生命)
3、(易)增加「生命值」變數,一開始「生命值=5」,被敵機撞到或被炸彈炸到時,生命值-1。生命值=0時結束遊戲。
4、(難)增加寶物(定位到隨機位置),如果飛機碰到寶物,就可以射出威力較大的「飛彈」或子彈可以連發3顆(50411濬嶔的點子)。(提示:建一個「寶物」變數,寶物=1,可以射出飛彈)
*(易)用飛彈射中敵機,可以得較多分數。
*(易)或者接到寶物可以將生命值+2
設一個變數:寶物,如果寶物=1,飛彈才能射出。飛彈一射出,寶物變數=0
5、(易)我的飛機子彈有「射程」的限制,如果要射到敵機,要冒險靠近敵機。(使用重複30次控制子彈的射程)(承翰的點子)(加按某個按鍵,子彈可以射得比較遠)
6、(難)改成雙人對戰的遊戲(50412梓鎵、50406品揚的點子):兩架飛機,一架用方向鍵,另一架用asdw控制。他們的子彈顏色不一樣,一個用數字鍵0發射,另一個用x鍵發射。(兩個得分變數,得分1、得分2)
7、(中)新增一個變數:子彈數量,子彈限量20顆,用完子彈,必須等2秒才能重新得到20顆子彈。
8、(中)增加「防護罩」造型,碰到炸彈,不扣分(參考:第5課 侏羅紀恐龍的寫法)
9、(中)用分身寫子彈看看: