Re: [發問」小游戲深水炸彈
※ 引述《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
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
-77
180
32
47