


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
林克霖 BIT094109飛機射擊遊戲設計1. 設計天空場景(1) add background 加入water.gif(2) add roomA. vertical speed:2(設計場景垂直移動)B. 加入back water背景圖2. 設計海島(1) add sprite:加入spr_island1, spr_island2, spr_island3元素(2) add object:加入obj_ island1, obj_ island2, obj_ island3物件(3) 設定Depth參數Depth:100003. 遊戲場景與物件設計(1) 放置obj_island1到場景(room)(2) 修改 obj_island1的 eventcreateset the vertical speed(設定垂直移動速度為2)(3) 修改 obj_island1的 eventstepif an expression is true y room_height(4) 修改 obj_island1的 eventstepjump to a given position (random(room_width),-65)(5) obj_island2、obj_island3也做同樣上述(1)(4)的修改。4.設計飛機物件(1) add sprite: 加入 spr_myplane*飛機物件是否會有碰撞的行為發生勾選precise collision checking*飛機圖檔有無中心點的問題,按下center,讓飛機置於中心點(2) add object: 加入 obj_myplane(3) 將飛機加入遊戲場景(room)(4) 控制飛機的位置,設計鍵盤 上下左右 鍵控來控制飛機上下左右移動A. 往左鍵 eventkeyboardleft,加入if an expression is true x40,再加入Jump to a given position(-4,0)B. 往右鍵 eventkeyboardleft,加入if an expression is truex 40,再加入Jump to a given position(0,-2)D. 往下鍵 eventkeyboardleft,加入if an expression is truey room_height-120,再加入Jump to a given position(0,2)5.設計子彈物件:(1)add sprite: 加入 spr_bullet*子彈物件是否會有碰撞的行為發生勾選precise collision checking*子彈圖檔有無中心點的問題按下center,讓子彈置於中心點(2) add object: 加入 obj_bullet* add eventcreateset the vertical speed(設定垂直移動速度為-8)* add eventstepif an expression is true y -16* add eventstepdestroy the instance點選self6.設計子彈與飛機連結作用(1)若飛機按了space可發射子彈* keyboard Create a obj_bullet at ( 0,-16 )(2)設計限制 玩家 只能單點發射子彈a. 點選obj_myplane物件b. 先新增一變數add eventcreateSet variable|:Can Shoot =1c. 到event事件,點選space,先加入If an expression is true” if can_shoot = 1”,如果變數can_shoot = 1,就進行子彈發射”d. 加入start of a blocke. Add event createkeyboard Create a obj_bullet at relative position ( 0,-16 )f. 加入Set variable:Can Shoot =0:當按 space 發射完子彈後,讓變數 Can shoot=0,讓玩家無法連續發射。g. 加入set an Alarm block 0 to 15:加入計時器,再經過15步後,進行別的動作。h. 加入end of a blocki. Add event Alarm 0加入Set variable|:Can Shoot =1:加入1個計時器後,經過15個時間塊,可以再繼續射擊子彈。7.設計敵機(1) add sprite:加入spr_enemy1*敵機物件是否會有碰撞的行為發生勾選precise collision checking*敵機圖檔有無中心點的問題,按下center,讓敵機置於中心點(2) add object:加入obj_enemy1Add eventcreateset the vertical speed 4:設定垂直移動速度為4(3) 敵機飛超過螢幕下方時,重新在螢幕上方出現。Add event Step Event加入If an expression is trueif y room_height+32jump to a given position (random(room_width),-16)(4) 當敵機碰撞到子彈時a.子彈消失,敵機消失,敵機再次重新出現*Add event Collision Event點選 obj_bullet*加入Destroy the instance 點選for other object:摧毀敵機,也讓子彈消失*Jump to a given position (random(room_width),-16):敵機重新出現b.產生爆炸效果*增加 spr_explosion1 和 obj_explosion1* Add event Other Even Animation End destroy the instanceself:設定 obj_explosion1 於 Animation End 時消失c. 將爆炸效果和子彈消失,敵機重新出現進行連結* obj_enemy1Collision Event obj_bulletcreate instance of object:obj_explosion1 at relative position (0,0)d.加入爆炸音效* 增加snd_play_explosion1* 加入 爆炸音效於 Collision Event with object obj_bullet* obj_enemy1Collision Event obj_bullet play sound snd_explosion1e.加入得分機制*se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 店铺空间设计合同范本
- 室内漏水维修合同范本
- 与模特合作摄影合同样书3篇
- 码头护坡工程施工方案
- 土地春耕保合同范本
- 扶贫养殖土鸡合同范本
- 展览设计合同范本
- 承包军用建筑合同范本
- 房屋终止交易合同范本
- 2025年《卫生行政监督执法》人员岗位知识考试题含答案
- 第三单元 资产阶级民主革命与中华民国的建立(大单元教学设计)-2024-2025学年大单元视域下的历史同步教学(统编版·八年级上册)
- 2024年秋新人教版地理七年级上册全册教学课件(新教材)
- TCQJR 017-2024 重庆市“碳挂钩”贷款业务操作指南
- (高级)航空油料特设维修员理论考试题库(浓缩500题)
- 液化气站质量管理手册样本
- 产教融合育人协同创新模式
- 农资创业项目计划书
- 环境标志产品技术要求 房间空气调节器(HJ 2535-2013代替HJ-T304-2006)
- 矿山支护工安全培训课件
- 冠寓公寓运营管理手册
- 装配工基本技能培训
评论
0/150
提交评论