首页 > 解决方案 > 刽子手游戏,我的代码选择一个单词然后生成一个隐藏的单词长度,然后出于某种原因选择另一个单词?

问题描述

所以我的脚本应该在页面加载时运行 √ 然后生成一个单词 √ 然后用一串等于其长度 √ 的破折号隐藏该单词,然后它会选择另一个单词来替换第一个单词?

我试图在我的文档中移动 hiddenword 生成器,但如果没有它在 start 函数中,它不会生成我需要的字符串。

var wincount = 0;
var words = ["pastry", "cat", "slime", "decomposition", "fire"];
var hiddenword = [];
var usedletters = [""];
var word;
var life = 9;
var playerwin = false;

// start function sets what all the words and numbers should be at when the game starts is 

function start() {
    usedletters = [];
    word = words[Math.floor(Math.random() * words.length)];
    life = 9;
    console.log(word)
    for (var i = 0; i < word.length; i++) {
        hiddenword[i] = ("-");
        console.log(word)
        console.log(hiddenword)
    }
    // all of this gets the id from main document then pushes what javascript generates
    document.getElementById("win").innerHTML = (wincount);
    document.getElementById("hidden").innerHTML = (hiddenword);
    document.getElementById("used").innerHTML = ("");
    document.getElementById("life").innerHTML = ("9");
    document.getElementById("victory").hidden
}


start();
  <body onload="start()" class="container">
<div class="section">
    <div class="row">

        <!-- victory column -->
        <div class="column">
            <div id="victory">
                <p>You have won the game!</p>
                <p>CONGRATZ</p>

                <div class="tenor-gif-embed" data-postid="9807877" data-share-method="host" data-width="100%"
                    data-aspect-ratio="1.2512562814070352"><a
                        href="https://tenor.com/view/thumbsup-anime-smile-gif-9807877">Thumbs Up Good Job GIF</a>
                    from
                    <a href="https://tenor.com/search/thumbsup-gifs">Thumbsup GIFs</a></div>
                <script type="text/javascript" async src="https://tenor.com/embed.js"></script>
            </div>
            <button id="new" onclick="start()">
                <p>New Game?</p>
            </button>
            <br>
            <audio id="song" controls>
                <source src="assets/song/music.mp3" type="audio/mpeg">
            </audio>
        </div>

        <!-- player input column -->
        <div class="column">

            <p>Push a letter to start</p>
            <br>
            <p>Wins</p>
            <p id="win"></p>
            <br>

            <p id="what">What word am I?</p>
            <p id="hidden"></p>

            <p>Number of guesses remaining</p>
            <p id="life"></p>

            <p>Already guessed</p>
            <p id="used"></p>
            <br>
            <script src="assets/javascript/game.js" type="text/javascript"></script>

我真的只需要它来选择第一个单词而不是选择一个新单词。

标签: javascriptarraysrandom

解决方案


推荐阅读