为了账号安全,请及时绑定邮箱和手机立即绑定

我的幸运转盘无法控制中奖项,求老师解惑

/**
  * 点击启动旋转
  */
 public void luckyStart(int index){
  //计算每一项的角度
  float angle=360/mItemCount;
  //计算每一项中奖范围
  float from=270-(index+1)*angle;
  float end=from+angle;
  //设置停下来需要旋转的距离
  float targetFrom=4*360+from;
  float targetEnd=4*360+end;
  
  float v1=(float) ((-1+Math.sqrt(1+8*targetFrom))/2);
  float v2=(float) ((-1+Math.sqrt(1+8*targetEnd))/2);
  //mSpeed=(v1+Math.random()*(v2-v1));
  mSpeed=v1;
  isShouldEnd=false;
 }

正在回答

2 回答

我的也无法控制  没法写和老师哪儿不一样   只能自己研究了

0 回复 有任何疑惑可以回复我~

//计算每一项中奖范围(当前index)

//1-->150~210

//0-->210~270

float from = 270-(index+1)*angle;

float end = from+angle;

是这么写的没错,你再检查检查是不是哪写错了~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android实现抽奖转盘
  • 参与学习       27575    人
  • 解答问题       72    个

使用SurfaceView来实现抽奖转盘,剖析抽奖转盘背后的概率机制

进入课程

我的幸运转盘无法控制中奖项,求老师解惑

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信