看板 GameDesign 關於我們 聯絡資訊
※ 引述《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
gpmm:好文推~ 05/30 14:07
pb220708:確實該推 01/25 23:29