так что я зашёл довольно далеко в своей игре «Палач», но, видимо, застрял с размещением букв при нажатии на письмо. Я сделал 2 переменные, одна из которых «слово», которое сохраняет слово, которое должно быть угадано. А другой - это «скрытое слово», длина которого в основном равна «слову», но буквы заменены подчеркиванием, как вы можете видеть здесь:
function checkLetter(buchstabe) {
if(word.includes(buchstabe)) {
hiddenWord = hiddenWord.replace(/_/g, buchstabe);
console.log("right");
document.getElementById("response").innerHTML = "Great guess!";
}
else {
console.log("wrong")
lives = lives -1;
document.getElementById("response").innerHTML = "Sorry, the letter you chose is not part of the hidden word.";
}
}
Теперь мои 2 переменные, о которых я говорил вам:
let word = "hallo123";//I set the variable to something random, because it randomly changes on start
let lives = 8; //Ignore this one, its just how many tries the user has left.
let hiddenWord;//and I didnt declare this one yet, because it will be only underscores
Пример того, как выглядит мой палач
Так что мой план таков, если кто-то нажимает на букву (здесь пример моих интерактивных букв, также называемых divs) и егофактически часть слова, она заменит конкретное подчеркивание этой буквой.
<div class="layout" onclick="checkLetter('a');">a</div>
<div class="layout" onclick="checkLetter('b');">b</div>
<div class="layout" onclick="checkLetter('c');">c</div>
<div class="layout" onclick="checkLetter('d');">d</div>
<div class="layout" onclick="checkLetter('e');">e</div>
<div class="layout" onclick="checkLetter('b');">b</div>
<div class="layout" onclick="checkLetter('c');">c</div>
<div class="layout" onclick="checkLetter('d');">d</div>
<div class="layout" onclick="checkLetter('e');">e</div>