作者DreamYeh (天使)
看板GameDesign
标题Re: [发问」小游戏深水炸弹
时间Tue May 30 11:09:38 2006
※ 引述《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
1F:推 gpmm:好文推~ 05/30 14:07
2F:推 pb220708:确实该推 01/25 23:29