Я работаю над простой игрой с Javascript, включая изменения в холсте HTML5. Есть ряд (10+) объектов, введенных в массиве:Сбросить массив до исходных значений
var boxes = [];
boxes.push({
x: 0,
y:canvas.height - 370,
width: 400,
height: 20});
boxes.push({
x: 300,
y:canvas.height - 100,
width: 150,
height: 90});
Весь массив затем проходит через функцию обновления, которая изменяет значение х в зависимости от позиции игрока:
for (var i = 0; i < boxes.length; i++) {
if (boxes[1].x > -3000 + canvas.width) {
boxes[i].x -= robot.speed * modifier;
robot.x = canvas.width - 300;
};
};
когда игрок умирает функция сброса запускается:
var reset = function() {
robot.x = 0;
robot.y = 500;
++deaths;
};
Я ищу способ, чтобы сбросить все значения boxes
массива исходных значений при выполнении этой функции, Essentia LLY сбросить карты, без необходимости вводить каждый вручную, т.е. boxes[1].x = 300
https://jsfiddle.net/to31b612/
как насчет того, чтобы сделать копию исходного массива (т.е. резервного копирования) сразу после инициализируя его значениями и когда игрок умирает, вы копируете его из резервной копии? это вариант? – ochi