Javascript 警报会阻止页面刷新,从而阻止绘制画布元素
在我的刽子手游戏中,刽子手只在游戏结束时显示。但是,我希望canvas元素在每个猜错的字母之后更新。我已经用一个Javascript 警报会阻止页面刷新,从而阻止绘制画布元素,javascript,canvas,settimeout,alert,Javascript,Canvas,Settimeout,Alert,在我的刽子手游戏中,刽子手只在游戏结束时显示。但是,我希望canvas元素在每个猜错的字母之后更新。我已经用一个setTimeout()试过了,但是我不知道我是否把它放在了正确的位置 while (verbleibendeBuchstaben > 0 && anzahlFalschGeraten < anzahlRateVersuche) { // Fordere den Spieler zu einem Rateversuch auf v
setTimeout()
试过了,但是我不知道我是否把它放在了正确的位置
while (verbleibendeBuchstaben > 0 && anzahlFalschGeraten < anzahlRateVersuche) {
// Fordere den Spieler zu einem Rateversuch auf
var rateversuch = prompt("Rate einen Buchstaben oder klicke auf Abbrechen, um das Spiel zu beenden.");
if (rateversuch === null) { // Spieler hat auf "Abbrechen" geklickt
break; // Verlasse die Spielschleife
}
else if (rateversuch.length !== 1) { // Spieler hat mehrere Zeichen eingegeben
alert("Gib bitte einen einzelnen Buchstaben ein.");
}
else {
// Aktualisiere das Spiel mit dem Rateversuch
richtigerVersuch=false;
rateversuch = rateversuch.toUpperCase();
// Durchlaufe das Ratewort und prüfe auf Treffer
for (var j = 0; j < wort.length; j++) {
if (wort[j] === rateversuch && antwortArray[j] === "_") { // BUG repariert! 2. Bedingung!
antwortArray[j] = rateversuch;
verbleibendeBuchstaben--;
richtigerVersuch = true;
}
}
if (!richtigerVersuch) {
anzahlFalschGeraten++;
drawing();
}
}
alert("Aktueller Stand: " + antwortArray.join(" "));
// Ende der Spielschleife
}
while(verbleibendbuchtaben>0&&anzahlFalschGeraten
哎哟。。。你不需要使用警报()你可以在画布上画文字对不起,我的老师想要带警报的。