У меня есть устный тест на код игры для карты памяти js, и, поскольку я снова понимаю игру и функции проверки времени, я не понимаю роли логического значения 'gamestart' в его работе.код выглядит так - прежде всего:
var gameStart = false
как глобальная переменная.
затем идут три функции: одна для функции проверки времени, вторая для функции повторного воспроизведения и третья для базовой функции, нажатой на карту (я вставляю только соответствующую часть функции, нажатой на карту, так как она длинная),:
setBestTime();
function timechecker() {
timer = setInterval(function() {
if (second < 60) {
second++;
}
if (second == 60) {
min++;
second = 0;
}
if (min == 60) {
hour++;
min = 0;
}
var new_hour = hour < 10 ? "0"+hour : hour;
var new_min = min < 10 ? "0"+min : min;
var new_second = second < 10 ? "0"+second : second;
bestTime = new_hour+":"+new_min+":"+new_second;
document.getElementById("timechecker").innerHTML = bestTime;
}, 1000);
function playAgain() {
flippedCouplesCount =0;
shuffle();
var cards = document.getElementsByClassName("card");
for(var i=0; i<cards.length; i++){
cards[i].classList.remove('flipped');
}
audioWin.pause();
audioWin.currentTime = 0;
document.getElementById("retry_class").style.display = "none";
document.getElementById("timechecker-t").style.display = "none";
gameStart = false;
second = 0;
min = 0;
hour = 0;
}
function cardClicked(elCard) {
if(!gameStart){
timechecker();
document.getElementById("timechecker-t").style.display = "block";
}
gameStart = true;
if (isProccessing) {
return;
}
isProccessing = true;
if (elCard.classList.contains('flipped')) {
isProccessing = false;
return;
}
}
Кто-нибудь может рассказать о булевой роли 'gamestart'?Многие тнх