Я пишу эту игру Кено с нуля для практики программирования,
У меня написано «ядро», которое позволяет вам выбирать свои цифры, выделять их зеленым цветом, а когда вы нажимаете «Рисовать», оно генерируетмассив из 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);
}
}
}