[英]Logic of hangman game with javascript
我正在嘗試構建一個劊子手游戲,我需要邏輯方面的幫助。 我在上初學者班,所以我想嘗試使用初學者語法來構建它。 我想弄清楚什么
2)我的問題是我需要顯示代表空行的破折號(-),並且它們需要與隨機選擇的單詞長度相同。 此外,每次正確猜出一個字母時,我都需要用正確選擇的字母替換破折號。 我想到的一個解決方案是創建一個空數組,然后在 for 循環中為它分配破折號,這是字符串的長度,然后用匹配的字母替換特定破折號的索引,但我不確定這是否有效.
var randomWords = ['rock', 'paper', 'scissors'];
var numWins = 0;
var chosenWord = randomWords[Math.floor(Math.random() * randomWords.length)];
document.onkeyup = function(event) {
// var userGuess = String.fromCharCode(event.keyCode).toLowerCase();
var dashes = "";
for (var x = 0; x < chosenWord.length; x++) {
dashes += " - ";
// document.getElementById("word").innerHTML = blankLines;
// document.getElementById("word").innerHTML = ;
}
document.getElementById("word").innerHTML = dashes;
試圖用下面幾行中的字母替換破折號。 但是注釋掉的代碼和未注釋掉的代碼都有效。 這就是為什么我正在考慮使用一個空數組,但不確定是否可以使用 foo 循環用數據填充它
// for (x = 0; x < chosenWord.length; x++)
// {
// dashes[x] = "a";
// dahes.charAt(x) = 'a';
// }
dashes.charAt(0) = "a";
document.getElementById("test2").innerHTML = dashes;
這個應該有效。 在第一種情況下(如果單詞中有空格)它將顯示一個空格。 在第二種情況下,它將用破折號替換單詞的每個字母。
var dashes = ""; for (i = 0; i < chosenWord.length; i++) { if (chosenWord.charAt(i) == " ") { dashes += " "; } else { dashes += "-"; } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.