簡體   English   中英

用javascript實現劊子手游戲的邏輯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM