Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在控制台中显示岩石、纸张、剪刀游戏Javascript的结果_Javascript - Fatal编程技术网

如何在控制台中显示岩石、纸张、剪刀游戏Javascript的结果

如何在控制台中显示岩石、纸张、剪刀游戏Javascript的结果,javascript,Javascript,我目前正在玩一个javascript的石头、布、剪刀游戏。 我需要在控制台中显示如下内容: 电脑选择:“摇滚乐” 用户选择:“纸张” 用户赢了 我如何在下面的代码中实现这一点 let userSelection=userPlay(); 函数userPlay(){ let random=[“石头”、“布”、“剪刀”]; 返回random[Math.floor(Math.random()*3)]; } 让计算机选择=计算机播放(); 函数computerPlay(){//计算机生成随机答案。 le

我目前正在玩一个javascript的石头、布、剪刀游戏。 我需要在控制台中显示如下内容: 电脑选择:“摇滚乐” 用户选择:“纸张” 用户赢了

我如何在下面的代码中实现这一点

let userSelection=userPlay();
函数userPlay(){
let random=[“石头”、“布”、“剪刀”];
返回random[Math.floor(Math.random()*3)];
}
让计算机选择=计算机播放();
函数computerPlay(){//计算机生成随机答案。
let random=[“石头”、“布”、“剪刀”];
返回random[Math.floor(Math.random()*3)];
}
函数playRound(playerSelection,computerSelection){//玩一轮游戏。
如果(玩家选择==“摇滚”){
如果(计算机选择==“岩石”){
返回“抽签!”;
}否则如果(计算机选择==“纸张”){
返回“计算机赢!”;
}否则{
返回“用户赢!”;
}
}else if(playerSelection==“纸张”){
如果(计算机选择==“岩石”){
返回“用户赢!”;
}否则如果(计算机选择==“纸张”){
返回“抽签!”;
}否则{
返回“计算机赢!”;
}
}否则{
如果(计算机选择==“岩石”){
返回“计算机赢!”;
}否则如果(计算机选择==“纸张”){
返回“用户赢!”;
}否则{
返回“抽签!”;
}
}
}

console.log(playRound(userPlay,computerSelection))为了更好的可读性,我交换了函数调用的位置。其思想是将每个函数调用的结果存储到一个变量中并打印出来

函数userPlay(){
let random=[“石头”、“布”、“剪刀”];
返回random[Math.floor(Math.random()*3)];
}
函数computerPlay(){//计算机生成随机答案。
let random=[“石头”、“布”、“剪刀”];
返回random[Math.floor(Math.random()*3)];
}
函数playRound(playerSelection,computerSelection){//玩一轮游戏。
如果(玩家选择==“摇滚”){
如果(计算机选择==“岩石”){
返回“抽签!”;
}否则如果(计算机选择==“纸张”){
返回“计算机赢!”;
}否则{
返回“用户赢!”;
}
}else if(playerSelection==“纸张”){
如果(计算机选择==“岩石”){
返回“用户赢!”;
}否则如果(计算机选择==“纸张”){
返回“抽签!”;
}否则{
返回“计算机赢!”;
}
}否则{
如果(计算机选择==“岩石”){
返回“计算机赢!”;
}否则如果(计算机选择==“纸张”){
返回“用户赢!”;
}否则{
返回“抽签!”;
}
}
}
var userChoice=userPlay();
var computerSelection=computerPlay();
var result=playRound(用户选择、计算机选择)
log(“用户选择”,userChoice);
console.log(“计算机选择”,计算机选择);

console.log(“结果是”,结果)为了更好的可读性,我交换了函数调用的位置。其思想是将每个函数调用的结果存储到一个变量中并打印出来

函数userPlay(){
let random=[“石头”、“布”、“剪刀”];
返回random[Math.floor(Math.random()*3)];
}
函数computerPlay(){//计算机生成随机答案。
let random=[“石头”、“布”、“剪刀”];
返回random[Math.floor(Math.random()*3)];
}
函数playRound(playerSelection,computerSelection){//玩一轮游戏。
如果(玩家选择==“摇滚”){
如果(计算机选择==“岩石”){
返回“抽签!”;
}否则如果(计算机选择==“纸张”){
返回“计算机赢!”;
}否则{
返回“用户赢!”;
}
}else if(playerSelection==“纸张”){
如果(计算机选择==“岩石”){
返回“用户赢!”;
}否则如果(计算机选择==“纸张”){
返回“抽签!”;
}否则{
返回“计算机赢!”;
}
}否则{
如果(计算机选择==“岩石”){
返回“计算机赢!”;
}否则如果(计算机选择==“纸张”){
返回“用户赢!”;
}否则{
返回“抽签!”;
}
}
}
var userChoice=userPlay();
var computerSelection=computerPlay();
var result=playRound(用户选择、计算机选择)
log(“用户选择”,userChoice);
console.log(“计算机选择”,计算机选择);

console.log(“结果是”,结果)我不确定回答是否太迟了,但我已经对代码进行了一点重构(我认为可以再重构一点,但我会让你这么做)。
let playerSelection=getNumber();
让计算机选择=getN