|
|
发表于 2007-7-30 14:32:00
|
显示全部楼层
Re:关于单次攻击的判定程序组问题,和大家讨论下。
应该将这个划分一下,如果是回合游戏:——
对于角色而言,角色是个类,他包含以下成员,回避。格挡,普通命中,必杀命中,击晕,击倒...
应该分为攻击类对象成员函数
主动攻击(缩写temp01)
class temp01
{
temp01(int i);
int range();
};
被攻击类对象成员函数
被人攻击(缩写:temp02)
{
temp02(int k);
int range02();
};
inline temp01::temp01(int i)
{
}
inline int temp01::range01() //负责处理图象表现
{比如调用播放动作或啥}
inline temp02::temp02(int i)
{
}
inline int temp02::range02() //负责处理图象表现
{同上}
int main()
{
相关判断执行代码
}
代码随意乱写,刚学C++不是很熟悉。这个逻辑挺适合做进回合游戏里。你把数值反过来。必杀放高位数值,反击反低位.
这样才能出现必杀会随着数值增加出现几率变化。不然1-20是固定数值,体现不了,而反击应该和职业技能挂钩,不是每个职业都有反击。这样算法也行.但感觉不够科学,lz在考虑下。 |
|