关于游戏中的一些设计
时间:2011-12-02
来源:互联网
调用函数A: 随即调用以下函数
满足条件1
30%概率 调用 函数B
10%概率 调用 函数C
.. 概率 调用 函数某某...
满足条件2
20%概率 调用 函数B
50%概率 调用 函数C
.. 概率 调用 函数某某...
满足条件XXX
....
....
这些概率,是可以随时修改的。
由于函数比较多,要求尽量不用if else,这个会给程序阅读和修改造成很大的困难。
作者: xiaozhuhaoa 发布时间: 2011-12-02
有限状态机 好像是图灵发明的
BTW:图灵是GAY
作者: gykgod 发布时间: 2011-12-02
作者: gykgod 发布时间: 2011-12-02
您说的貌似是状态机理论
有限状态机 好像是图灵发明的
BTW:图灵是GAY
好像有点道理的~~赶紧去研究一下~~
作者: xiaozhuhaoa 发布时间: 2011-12-02
typedef void (*pFunc)(void)
strcut DealStruct
{
unsigned int percent;
pFunc m_func;
};
static DealStruct[] = {
{percent1, func1},
{percent2, func2},
}
void DoFunction(unsigned int percent)
{
for(int i=0; i<sizeof(DealStruct)/sizeof(DealStruct); ++i)
{
if percent == DealStruct[i].percent
DealStruct[i].m_func;
}
}
作者: stormlk1983 发布时间: 2011-12-02
作者: stormlk1983 发布时间: 2011-12-02
作者: Louistao 发布时间: 2011-12-02
作者: nickowen 发布时间: 2011-12-02
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28