我怎么能在一定比例的时间内让事情发生? (JavaScript)的

时间:2016-07-15 13:52:05

标签: javascript

我是javascript的菜鸟,对不起,如果这是一个愚蠢的问题。 我希望在某个%的时间内发生某些事情。

因此,如果用户点击某个按钮,则会发生时间情况A的x%(让我们称之为成功),其他时候情况B将会发生。

问题是,用户越成功,用户下次成功的可能性就越大。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是一个可行的解决方案。用户以0的额外奖励开始,他获得的成功越多,以后获得更高的成功机会。每次按下按钮时,会在0和1之间生成一个随机数,您会看到该数字加上bonus是否大于某个数字(在我的示例中为.9)。



var bonus=0.0;

$("#percentage").on("click",function(){
  var r=Math.random();
  if(r+bonus>.9){
  	$("#succeed").text("Success");
    bonus+=.05
  }else{
  	$("#succeed").text("Failure");
    }
   var p=Math.round(bonus*100);
  $("#chance").text((p<100?p:100)+"%+");
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type=button Value="Click Me" id="percentage">
<div id="succeed">
</div>
<div id="chance">
</div>
&#13;
&#13;
&#13;