设为首页 加入收藏

TOP

手游研发:博彩大转盘(三)
2014-02-08 13:36:46 来源: 作者: 【 】 浏览:412
Tags:研发 博彩 转盘

 

  用了一个递归去循环去跑一个加速度的效果的方法:

  void TurntableSystem::runTurntableGet(float time)

  {

  this->schedule(schedule_selector(TurntableSystem::runAct), time);

  }

  void TurntableSystem::runAct(float time)

  {

  vector gezi_l = GlobalInfo::getInstance()->get_gizilist();

  //做事儿

  if(gezi_l.size()>0)

  {

  if(fnum>gezi_l.size()-1)

  {

  fnum = 0;

  }

  int bid = gezi_l.at(fnum);

  changeBox(bid,true);

  //再把上一个变回来

  int lastnum = fnum-1;

  if(lastnum<0)

  {

  lastnum=gezi_l.size()-1;

  }

  int lastid = gezi_l.at(lastnum);

  changeBox(lastid,false);

  fnum++;

  }

  runnum++;

  this->unschedule(schedule_selector(TurntableSystem::runAct));

  CCLOG("------%f----times=%d-",time,runnum);

  if(runnum<25)

  {

  float nexttime = time+runnum*0.01f;

  if(nexttime>=1.5f)

  {

  nexttime=1.5f;

  }

  this->schedule(schedule_selector(TurntableSystem::runAct),nexttime);

  }

  }

  这边我是启动了一个定时器去实现这个递归加速的方法,里面的25目前是固定的跑25格必定停下!!!

  以下就牵扯到随机数概率获取奖品的问题了,那么根据咱们策划给的方案,每个格子的概率对应的格子数,和步数

  去set这个值就可以了,剩下的工作就很简单了,只需增加随机概率就可以了;

  下面我帖一下跑起来的效果图:

  开始后循环跑动;

      

首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ AMP: Lambda表达式.. 下一篇C中高精度计算阶乘实例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)