Задержка отображения интервала значений элементов массива (игра Кено) - PullRequest
0 голосов
/ 01 октября 2019

Я пишу эту игру Кено с нуля для практики программирования,

У меня написано «ядро», которое позволяет вам выбирать свои цифры, выделять их зеленым цветом, а когда вы нажимаете «Рисовать», оно генерируетмассив из 20 уникальных чисел, и передает этот массив в функцию "dabBoard ()" для отображения и проверки по выбранным пользователем числам.

Все это отлично работает и сообщает о сопоставленных числах ОК, и я будупереходя к следующему шагу, НО ...

Я пытаюсь получить эффект задержки отображения случайно выбранных чисел.

Я пытаюсь использовать настройки setTimer и clearTimer, ноЯ не получаю никаких положительных результатов.

Мой код для функции dab включен:

Любопытно, что лучший подход к этому ... Надеюсь, это простая настройка этой функции.

function dabOneAtATime (arr){
    matched = [];
    //document.getElementById('numbers').innerHTML = arr[];
    for (var i = 0; i < arr.length; i++){
        //check with picks and then do the spots coloring:
        var nomatch = true;
        var ti = setTimer(function (){
        

        for(var s = 0; s < picked.length; s++){
            if ( arr[i] == picked[s] ){
                //match!
                nomatch = false;
                var timeKiller = false;
                matched.push(picked[s]);
                
                   document.getElementById("matched").innerHTML = matched;
                    document.getElementById("spot" + picked[s]).setAttribute('style', 'background-color: blue;');
                    timeKiller = true;
            }
        }

        if ( nomatch ){
                       document.getElementById("spot" + arr[i]).setAttribute('style','background-color: red;');
                         nomatch = false;
        }
        
        
        }, 1000 * i);
        if(timeKiller){
            clearTimer(ti);
        }

    }
    
}
...