javascript - 刽子手游戏,我的代码选择一个单词然后生成一个隐藏的单词长度,然后出于某种原因选择另一个单词?
问题描述
所以我的脚本应该在页面加载时运行 √ 然后生成一个单词 √ 然后用一串等于其长度 √ 的破折号隐藏该单词,然后它会选择另一个单词来替换第一个单词?
我试图在我的文档中移动 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>
我真的只需要它来选择第一个单词而不是选择一个新单词。
解决方案
推荐阅读
- python - Pyomo 的线性代数
- sql - Paginate grouped query results with limit per page
- authentication - 我的身份验证问题是否与双跳问题有关?
- java - 使用 PACT 时如何在 HttpTarget 中传递标头
- sql-server - 具有多个 if 语句时的 SQL 过程行为
- python - Debian AWS 自动启动脚本
- django - 通过父模型文件进行验证
- python - 如何使用 Django 连接到 PostgreSQL 数据库服务器?
- kubernetes - kubectl pod 无法下拉 AWS ECR 映像
- chat - 解析使用 Rocket Chat 发送的消息