Я создал три массива, и каждый из них имеет свои собственные вопросы. можно ли перетасовать три массива каждый раз, когда начинается игра? так что пользователю придется отвечать на разные вопросы каждый раз, когда он нажимает на новую игру.Можно ли перетасовать три массива каждый раз, когда начинается игра?
ответ
Смотрите, например:
Второй имеет приятный нахальный мало пользы Array.sort()
:
var arr:Array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
function randomize (a:*, b:*):int
{
return (Math.random() > .5) ? 1 : -1;
}
trace(arr.sort(randomize));
не понимаю сэр. скажем, я создал три таких массива. – user3161949
не понимаю сэр. скажем, я создал три таких массива. var arr: array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; var arr2: array = [a, b, c, d, e, f, g, h, i, j]; var arr3: array = [a1, b2, c3, d4, e5, f6, g7, h8, i9, j9]; скажем, эти массивы содержат разные наборы вопросов, какой код я буду использовать, чтобы перетасовать эти три массива и выбрать один массив для ответов на вопросы пользователей? – user3161949
перетасовать 3 массивов вы может создать 3 других массива, которые w плохо служат для хранения перетасованных ценностей.
var arr1:Array = [1, 2, 3, 4, 5];
var sorted1:Array = new Array(arr1.length);
var arr2:Array = [1, 2, 3, 4, 5];
var sorted2:Array = new Array(arr2.length);
var arr3:Array = [1, 2, 3, 4, 5];
var sorted3:Array = new Array(arr3.length);
randomPos:Number = 0;
Вы могли бы затем создать функцию, которая принимает значение из одного массива и помещает его в новый перетасованный массив.
function shuffleArray(x, y){
for(var i:int = 0; i < y.length; i++){
randomPos = int(Math.random() * x.length);
y[i] = x.splice(randomPos, 1)[0];
}
}
Тогда вы могли бы назвать функцию suffleArray на каждом множестве массивов:
shuffleArray(arr1, sorted1);
shuffleArray(arr2, sorted2);
shuffleArray(arr3, sorted3);
Я надеюсь, что это помогает.
- 1. Случайно перетасовать массив C++ (каждый раз каждый раз)
- 2. Игра не начинается снова, когда кнопка «Домой» нажата один раз.
- 3. изменить фон, когда начинается новая игра c
- 4. Выполнение команды каждый раз, когда консоль рельсов начинается
- 5. Можно ли изменить намерение AlarmManager каждый раз, когда он срабатывает?
- 6. Можно ли выполнять функцию каждый раз, когда создается массив?
- 7. Можно ли одновременно перебирать три массива?
- 8. Значение массива переписывается каждый раз, когда java
- 9. JQuery как перетасовать значение массива? когда toggleClass?
- 10. Как запускать функции каждый раз, когда начинается postgresql?
- 11. Мое приложение падает каждый раз, когда начинается эта активность
- 12. Старая игра-головоломка, исполняемая каждый раз
- 13. random_shuffle производит одинаковые результаты каждый раз, когда
- 14. Listfragment Каждый раз, когда
- 15. Как перетасовать список 6 раз?
- 16. javascript каждый раз оценивает выражение, содержащее литерал массива каждый раз
- 17. Можно ли перетасовать список в Redis?
- 18. Нужно ли делать registerDefaults: каждый раз, когда приложение запускается?
- 19. Можно ли создать элемент управления один раз и создать его каждый раз, когда это необходимо?
- 20. Каждый раз, когда компонент открыт
- 21. Каждый массив каждый раз, когда я хочу
- 22. Принимая переменную от foreach, когда каждый раз, когда она выполняет
- 23. Как перетасовать значение массива
- 24. Случайное число не обновляется каждый раз, когда я вызываю функцию
- 25. Как использовать разные значения массива каждый раз, когда вызывается ajax?
- 26. Можно ли автоматически вызывать метод каждый раз при изменении значения?
- 27. Как перетасовать «n» количество раз
- 28. PHP меняется каждый раз, когда
- 29. Blackberry - Можно ли игнорировать выполнение «Запросить подписи» каждый раз?
- 30. Можно ли писать «точку» каждый раз при вызове метода класса?
Да, это возможно. – Marty