Re: [發問」小游戲深水炸彈

看板GameDesign (遊戲設計)作者 (天使)時間18年前 (2006/05/30 10:45), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《hillyean (棉花棠)》 : 小弟我第一次要設計這個小遊戲,可以麻煩高手們能大概教一下要從何下手(只會用C) :   深水炸彈@@...是指操控一台潛水艇,可前後左右運動 然後放炸彈,一段時間後炸彈會爆炸那種嗎? 希望別誤會:)...這種情況要設計方式大概如下... do //遊戲大迴圈 { InputKey = DetInput(); //這裡會不斷偵測你輸入的訊息   MoveBoat1(InputKey);   //移動船隻 MoveEnemy(); //操作敵方船隻   TimeOfTakeBomb[Index_Bomb] = TakeOneBomb(Index_Bomb); //放出第N顆炸彈,                             //並開始計時 BombBavior(Index_Bomb); //炸彈行為 for(index=0;index<MaxNumberOfBomb;index++) if(time()-TimeOfTakeBomb[index]>SetTime)//若大於爆炸時間    BombToExplode(); //炸彈爆炸 (Index_Bomb++)%=MaxNumberOfBomb; //炸彈序號前進 }while(AmILife); //死了才要離開迴圈 DetInput()這裡不斷偵測系統訊息,注意這裡當然必須是Non-Block MoveBoat()這裡根據你在上面輸入的訊息,移動你船隻位置      一開始需要一個決策式結構         接著需要判斷是否碰到邊界、是否撞到敵方      當然最後還要輸出到畫面上       MoveEnemy()由於我不知道你要怎麼定義敵人行動,因此這裡我也不知怎麼給你意見 TakeOneBomb()這裡要做的動作就是,給予Index_Bomb這顆炸彈初始值(位置、速度)        最後回傳執行放炸彈時候的時間 BombBavior()炸彈行為、也就是根據每顆炸彈速度,讓炸彈往下沉       這裡簡單到甚至一個 YOfBomb+=VelocityYOfBomb; 再加一個是否要沉到海底判斷式就可以結束 BombToExplode()炸彈爆炸,深水炸彈遊戲規則似乎是只要炸彈經過一段時間        就會自動引爆,因此你需要一個額外計時器去判斷炸彈是否爆炸 後面是炸彈序號前進..... 由於我實在不知道你的遊戲規則,因此這部分結構還是可能不嚴謹 但如果是我想的那樣(炸彈會不斷下沉,一段時間後爆炸) 應該大概這樣就好了:) 若還有問題歡迎繼續提出唷 -- 遊戲設計團隊等待你的加入與支持: /\●/\ ))  http://220.132.66.21/phpbb2/portal.php  (( / /▲\ \    PTT GameDesign板 PTT2 DreamYeh板 歡迎你圓夢 \\      巴哈姆特好像才是我大本營XD~讓我們一起Kuso吧               想了解更多DreamYeh嗎?歡迎來無名P_DreamYeh板 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.66.37.44

05/30 14:07, , 1F
好文推~
05/30 14:07, 1F

01/25 23:29, , 2F
確實該推
01/25 23:29, 2F
文章代碼(AID): #14Ux7RpS (GameDesign)
文章代碼(AID): #14Ux7RpS (GameDesign)