设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 9439|回复: 1

[求助] 一个flash转盘抽奖游戏,如何实现控制机率

[复制链接]
发表于 2010-9-28 16:21:53 | 显示全部楼层 |阅读模式
一个flash转盘抽奖游戏,现在这个是随机的,我想控制机率,那个大虾帮我改改了。搞了好长时间都没有ok所以前来求助。

个人思路:一个12分扇形,我想控制显示的扇形机率,例如1-2扇形显示机率为1%,3-7的扇形显示机率为20%,8-12的扇形显示机率为79%
我就是想实现这个效果,也就是奖项可控制的!



  1. stop();
  2. //圆盘每份的角度:
  3. q = 360/12;
  4. //转动时间随机:
  5. t = random(100)+200;
  6. //转速:
  7. v = 0;
  8. //最大转速:
  9. vMax = 30;
  10. //加速度:
  11. a = 0.2;


  12. p.onEnterFrame = function() {
  13.         rotation = this._rotation += v;
  14.         if (t>0) {
  15.                 t--;
  16.                 if (v<vMax) {
  17.                         outPut = "正在加速,加速度为"+a;
  18.                         v += a;
  19.                 } else {
  20.                         outPut = "现在匀速,速度为"+v;
  21.                 }
  22.         } else {
  23.                 if (v>1) {
  24.                         v -= a;
  25.                         outPut = "正在减速,加速度为"+a;
  26.                 } else {
  27.                         outPut = "现在匀速,速度为"+v;
  28.                         if (Math.abs(rotation-int(rotation/q)*q)<=1) {
  29.                                 v = 0;
  30.                                 delete this.onEnterFrame;
  31.                                 prevFrame();
  32.                                 this._rotation = int(rotation/q)*q;
  33.                                 trace(rotation);

  34.                                 trace("角度为:"+this._rotation);
  35.                         }
  36.                 }
  37.         }
  38. };
复制代码


flash文件见下面附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入无忧

x
发表于 2011-1-28 13:26:50 | 显示全部楼层
看我blog里的文章,最近写了一个,已经描述了原理了。
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-11-18 06:55 , Processed in 0.098130 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表