【发布时间】:2016-10-24 02:52:14
【问题描述】:
我一直在寻找这个问题的一些答案,但是当我尝试找到解决方案时似乎没有任何效果。
我想要实现的是在 Javascript 和 Adobe Edge 中制作一个 随机旋转数字的微调器,并且不会再次重复该数字,直到所有数字已被旋转。
我知道这对于一个体面的程序员来说应该很容易做到,但我还没有那么有经验。
这是我目前所拥有的,但它尚未完成且有问题:
var myArray = ['360', '330', '300', '270', '240', '210', '180', '150', '120', '90', '60', '30'];
var Spinner1 = sym.$('Spinner1');
Spinner1.click(function(){
// randomize the degree of spin.
var mySpin = myArray[Math.floor(Math.random() * myArray.length)];
sym.getSymbol('Spinner1').play();
Spinner1.css({
'-webkit-transform': 'rotate(' + mySpin + 'deg)',
'-moz-transform': 'rotate(' + mySpin + 'deg)',
'-ms-transform': 'rotate(' + mySpin + 'deg)',
'-o-transform': 'rotate(' + mySpin + 'deg)',
'transform': 'rotate(' + mySpin + 'deg)',
});
Spinner1.css('-webkit-transition','all 500ms cubic-bezier(0.420, 0.000, 1.000, 1.000)');
if (mySpin > 300 && mySpin < 360) {
alert("Winner is number 1!");
}
});
希望有人可以帮助我。提前致谢。
【问题讨论】:
-
生成随机数,将它们插入到 Set 对象中,然后逐个访问它们。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
这难道不允许精明的用户在代码中放置断点,然后查找他接下来要获得的数字吗?老实说,对于一个敏感的游戏,无论如何你都不希望在客户端生成任何随机数,所以这可能有点过分担心。
标签: javascript random spinner repeat