首页 > 解决方案 > JavaScript 我正在尝试只编写刽子手游戏的代码 JavaScript 没有 HTML “我刚开始学习 JavaScript”

问题描述

var words = ["cat", "dog", "house", "mouse", "phone"];
var word = words[Math.floor(Math.random() * words.length)];
var guesses = 10;
console.log("you have " + guesses + " guesses\nthe word is:")
for (var i = 0; i < word.length; i++) {
   console.log("*")      
   
}

但它打印://如果这个词是长度= 3

你有 10 次猜测
这个词是:
*
*
*

我希望它是这样的

你有 10 次猜测
这个词是:
* * *
我在这里搜索过,发现他们正在做这样的事情:

var letters = [];

然后在此处添加:

var words = ["cat", "dog", "house", "mouse", "phone"];
var word = words[Math.floor(Math.random() * words.length)];
var guesses = 10;
console.log("you have " + guesses + " guesses\nthe word is:")
for (var i = 0; i < word.length; i++) {
    letters[i] =("*")      
    
}

但我不知道如何打印

标签: javascript

解决方案


试试这个代码。

var words = ["cat", "dog", "house", "mouse", "phone"];
var word = words[Math.floor(Math.random() * words.length)];
var guesses = 10;
console.log("you have " + guesses + " guesses\nthe word is:")
console.log(word.split('').map(val => "*").join(" "))

推荐阅读