返回列表 发帖

【伪代码】关于Tetris的随机数产生器

本帖最后由 lxy_lixiaoyan 于 2011-12-22 17:26 编辑

一般来说,渣俄罗斯方块均采用这种随机数产生方法:
  1. next=Math.floor(Math.random()*7)
复制代码
而这里要说的,是标准的几种产生方式:
1.History 4/6
  1. var _history=[-1,-1,-1,-1];
  2. var next;
复制代码
  1. for(i=0;i<4;i++)
  2. {
  3.         next=Math.floor(Math.random()*7);
  4.         if(_history.indexOf(next)==-1)
  5.         {
  6.                 break;
  7.         }
  8. }
  9. _history.shift();
  10. _history.push(next);
复制代码
  1. for(i=0;i<6;i++)
  2. {
  3.         next=Math.floor(Math.random()*7);
  4.         if(_history.indexOf(next)==-1)
  5.         {
  6.                 break;
  7.         }
  8. }
  9. _history.shift();
  10. _history.push(next);
复制代码

2.Bag
  1. 暂无
复制代码

TOP

据说可X
可以编辑的我会说么
T-cn.2B

TOP

返回列表