我正在创建一个文字游戏,用户可以将字母图 block 拖到占位符中并对其进行评估以查看他们是否制作了正确的单词。我需要打乱字母图 block ,这样它们就不会拼写出该单词。
目前,我正在按正确的顺序放置字母图 block ,然后添加一些字母。然后我想打乱字母 block 。当我放置字母和额外字母时,我将 x 位置插入数组中。
有没有一种方法可以让我循环遍历数组并定位字母图 block ,使它们不会彼此重叠? Math.floor(Math.random) 通常会产生重复项,因此字母图 block 会彼此叠置,如下所示。
<小时/>var arr = [0,30,60,90];
for(i=0;i<arr.length;i++){
var num = Math.floor(Math.random()*arr.length);
var bmp = new createjs.Bitmap("image");
stage.addChild(bmp);
bmp.x = arr[num];
stage.update();
}
<小时/>
有没有办法只使用数组中的每个值一次,但每次都选择随机位置?
最佳答案
考虑制作一个平铺字母对象。
在此对象内跟踪其位置。然后添加碰撞检查并跟踪对象的所有位置。
还要考虑数组的 shuffle
方法。
帮助链接:
关于javascript - 在文字游戏中使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24019151/