Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите закончить игру (https://javascript.ru/forum/dom-window/77967-pomogite-zakonchit-igru.html)

smukorez 07.07.2019 18:36

Помогите закончить игру
 
Хочу доделать игру, повторить цвет квадратов.
Я так понял мне нужно записать рандомное значение в массив, а потом записать в другой массив значения выбранные пользователем и потом их сравнить.
Подскажите как записать значения цикла в массив.

let blocks = document.querySelectorAll('.block');
let one = [];
let two = [];


for (let i = 0; i < blocks.length; i++){
    let random = Math.round(Math.random());
    if (random){
        blocks[i].style.background = 'red';
    }
}

setTimeout(rel,1000);

for (let d = 0; d < blocks.length; d++){
    blocks[d].onclick = function () {
        blocks[d].style.background = 'red';
    }
}

function rel() {
    for (let i = 0; i < blocks.length; i++){
        blocks[i].style.background = 'aqua';
    }
}

рони 07.07.2019 18:57

smukorez,
:-?

j0hnik 07.07.2019 21:08

var arr = [];
цикл{
arr.push(значение)
}

рони 07.07.2019 21:10

j0hnik,
привет телепатам!!! :)

j0hnik 07.07.2019 21:11

рони,
Привет, не факт!

рони 07.07.2019 21:26

smukorez,
let blocks = document.querySelectorAll('.block');
let one = [];
let two = [];


for (let i = 0; i < blocks.length; i++){
    two[i] = 'aqua';
    let random = Math.round(Math.random());
    if (random){
        blocks[i].style.background = 'red';
        one[i] = 'red';
    }
    else one[i] = 'aqua';
}

setTimeout(rel,1000);

for (let d = 0; d < blocks.length; d++){
    blocks[d].onclick = function () {
        blocks[d].style.background = 'red';
        two[d] = 'red'
    }
}

function rel() {
    for (let i = 0; i < blocks.length; i++){
        blocks[i].style.background = 'aqua';
    }
}

let compare = () => one.every((v,i) => v === two[i]);

smukorez 07.07.2019 21:29

Спасибо

smukorez 08.07.2019 11:43

Спасибо, воспользовался этим вариантом, он работает, правда для меня это загадка.


Часовой пояс GMT +3, время: 07:14.