Javascript 如何在JS中制作刽子手游戏

Javascript 如何在JS中制作刽子手游戏,javascript,Javascript,我想用JS做一个刽子手游戏。我有以下功能在工作。计算机从我的数组中随机显示一个单词。我将按下的键打印到屏幕上,并在松开键之前给用户10次击键。我遇到的问题是让数组显示在var-possibleWord部分中,使其显示为空格或破折号。提前谢谢你的帮助 //计算机随机挑选单词进行猜测 函数getItem(){ //可能猜到的词 var words=['jason','kaitlyn','lora','matthew']; document.getElementById(“wordGuess”).i

我想用JS做一个刽子手游戏。我有以下功能在工作。计算机从我的数组中随机显示一个单词。我将按下的键打印到屏幕上,并在松开键之前给用户10次击键。我遇到的问题是让数组显示在var-possibleWord部分中,使其显示为空格或破折号。提前谢谢你的帮助

//计算机随机挑选单词进行猜测
函数getItem(){
//可能猜到的词
var words=['jason','kaitlyn','lora','matthew'];
document.getElementById(“wordGuess”).innerHTML=words[Math.floor(Math.random()*words.length)];
//显示可能的单词和空格
var possibleWord=“J A S O N”;
var空格=”;
var wordLength=possibleWord.length;
对于(i=0;i-1){
//警惕(“你的猜测是正确的。”)
//}其他{
//警惕(“你猜错了。”)
// }
document.getElementById(“lettersGuessed”).innerHTML+=lettersGuessed;
document.getElementById(“GuessLeft”).innerHTML=GuessLeft;
猜左——;
如果(猜测左==-1){
警惕(“你松了!”);
}
}

按任意键开始!


Wins:#用户正确猜出单词的次数

显示数组中的随机字:

当用户猜到正确的字母时,使单词显示如下:

剩余猜测次数:10

已经猜到的信:


这是许多方法之一

-首先,测量随机单词的
长度

-然后创建显示玩家进度的数组,包含破折号或空格的数量,如下所示:

var progressWord = []
for (var i = 0; i < wordLength; i ++)
  progressWord.push('-');
-检查玩家是否赢了或输了

if (progressWord.indexOf('-') == -1 ){ // if there are no dashes left
  //win!
}else if (guessesLeft <= 0){
  //player has lost
}

您始终可以在浏览器的控制台上进行测试。祝你好运

在不使用好的JavaScript(特别是污染全局名称空间)和回答您当前的问题的情况下,看看这个,根据数组中的单词显示下划线

var possibleWord = words[Math.floor(Math.random() * words.length)];
document.getElementById("wordGuess").innerHTML = possibleWord;
//Space out possibleWord
var originalLength = possibleWord.length;
for (i = 0; i < originalLength; i++) {
    possibleWord = [possibleWord.slice(0, i*2+1), ' ', possibleWord.slice(i*2+1)].join('');
}
var-possibleWord=words[Math.floor(Math.random()*words.length)];
document.getElementById(“wordGuess”).innerHTML=possibleWord;
//留出可能的空间
var originalLength=可能的最大长度;
对于(i=0;i

至少,我已经将它包装在一个

中,它当前正在做什么,您希望它做什么?它当前显示我在possibleWord变量空间中输入的任何单词的空格。我想用我创建的数组生成的随机字填充它。
progressWord.join(" "); // will form a string from the array, with a space as as delimeter
var possibleWord = words[Math.floor(Math.random() * words.length)];
document.getElementById("wordGuess").innerHTML = possibleWord;
//Space out possibleWord
var originalLength = possibleWord.length;
for (i = 0; i < originalLength; i++) {
    possibleWord = [possibleWord.slice(0, i*2+1), ' ', possibleWord.slice(i*2+1)].join('');
}