資源描述:
《飛機射擊游戲設計》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、林克霖BIT094109飛機射擊遊戲設計1.設計天空場景(1)addbackground加入water.gif(2)addroomA.verticalspeed:2(設計場景垂直移動)B.加入backwater背景圖2.設計海島(1)addsprite:加入spr_island1,spr_island2,spr_island3元素(2)addobject:加入obj_island1,obj_island2,obj_island3物件(3)設定Depth參數(shù)Depth:100003.遊戲場景與物件設計(1)放置o
2、bj_island1到場景(room)(2)修改obj_island1的eventècreateàsettheverticalspeed(設定垂直移動速度為2)(3)修改obj_island1的eventàstepàifanexpressionistrueày>room_height(4)修改obj_island1的eventàstepàjumptoagivenpositionà(random(room_width),-65)(5)obj_island2、obj_island3也做同樣上述(1)~(4)的修改。
3、4.設計飛機物件(1)addsprite:加入spr_myplane*飛機物件是否會有碰撞的行為發(fā)生à勾選precisecollisionchecking*飛機圖檔有無中心點的問題,à按下center,讓飛機置於中心點(2)addobject:加入obj_myplane(3)將飛機加入遊戲場景(room)(4)控制飛機的位置,設計鍵盤上下左右鍵控來控制飛機上下左右移動A.往左鍵èeventàkeyboardàleft,加入ifanexpressionistrueàx>40,再加入Jumptoagivenposi
4、tionà(-4,0)B.往右鍵èeventàkeyboardàleft,加入ifanexpressionistrueàx40,再加入Jumptoagivenpositionà(0,-2)B.往下鍵èeventàkeyboardàleft,加入ifanexpressionistrueày5、入Jumptoagivenpositionà(0,2)5.設計子彈物件:(1)addsprite:加入spr_bullet*子彈物件是否會有碰撞的行為發(fā)生à勾選precisecollisionchecking*子彈圖檔有無中心點的問題à按下center,讓子彈置於中心點(2)addobject:加入obj_bullet*addeventècreateàsettheverticalspeed(設定垂直移動速度為-8)*addeventàstepàifanexpressionistrueày<-16*addeven
6、tàstepàdestroytheinstanceà點選self6.設計子彈與飛機連結作用(1)若飛機按了space可發(fā)射子彈*keyboardèCreateaobj_bulletat(0,-16)(2)設計限制玩家只能單點發(fā)射子彈a.點選obj_myplane物件b.先新增一變數(shù)addeventècreateàSetvariable
7、:CanShoot=1c.到event事件,點選space,先加入「Ifanexpressionistrue」à”ifcan_shoot=1”,如果變數(shù)can_sh
8、oot=1,就進行子彈發(fā)射”d.加入startofablocke.AddeventàcreateàkeyboardèCreateaobj_bulletatrelativeposition(0,-16)f.加入Setvariable:CanShoot=0:當按space發(fā)射完子彈後,讓變數(shù)Canshoot=0,讓玩家無法連續(xù)發(fā)射。g.加入setanAlarmblock0to15:加入計時器0,再經(jīng)過15步後,進行別的動作。h.加入endofablocki.AddeventàAlarm0à加入Setv
9、ariable
10、:CanShoot=1:加入1個計時器後,經(jīng)過15個時間塊,可以再繼續(xù)射擊子彈。7.設計敵機(1)addsprite:加入spr_enemy1*敵機物件是否會有碰撞的行為發(fā)生à勾選precisecollisionchecking*敵機圖檔有無中心點的問題,à按下center,讓敵機置於中心點(2)addobject:加入obj_enemy1Addeventècreate