+ -
当前位置:首页 → 问答吧 → 关于游戏中的一些设计

关于游戏中的一些设计

时间: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

引用 1 楼 gykgod 的回复:
您说的貌似是状态机理论

有限状态机 好像是图灵发明的

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

你想在好看点可以对这部分封装一个类,提供一个注册接口给外面调用啊,提供一个执行接口DoFunction

作者: stormlk1983   发布时间: 2011-12-02

昨天刚看了一个DFA屏蔽敏感词的方法。。。

作者: Louistao   发布时间: 2011-12-02

考虑下装修模式

作者: nickowen   发布时间: 2011-12-02