首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的代码没有运行,但没有错误。

我的代码没有运行,但没有错误。
EN

Stack Overflow用户
提问于 2022-10-12 17:41:21
回答 1查看 49关注 0票数 -1

该项目是关于制作一个岩石,剪刀游戏使用功能和循环等。

下面的代码是该项目的外观。

  1. ,第一个函数是得到随机的计算机选择
  2. ,第二个功能是让用户或玩家选择
  3. ,第三个功能是玩游戏并检查玩家是否赢了
  4. ,最后一个函数是创建一个for循环来运行第三个函数一定次数,看看谁是游戏

的赢家!

从那时起就一直在做这件事,不知道为什么不起作用

代码语言:javascript
运行
复制

函数getComputerChoice() {

让价值=“岩石”,“纸”,“剪刀”;

返回valuesMath.floor(Math.random() * values.length);

}

函数getPlayerChoice() {

设getChoice = "rock";

设值= getChoice.trim();

设lowCase = value.toLowerCase();

设大写= lowCase.charAt(0).toUpperCase + lowCase.slice(1);

while (.includes(大写)){

值= getChoice.trim();

lowCase = value.toLowerCase();

大写= lowCase.charAt(0).toUpperCase + lowCase.slice(1);

}

回报资本化;

}

函数playRound(playerSelection,computerSelection) {

让游戏= "";

如果(

(playerSelection == "rock“&& computerSelection ==”纸张“)

(playerSelection ==“纸张”&& computerSelection ==“剪刀”)

(playerSelection ==“剪刀”& computerSelection == "rock")

){

返回(游戏=

“玩家输了!!”+ computerSelection +“搏击”+ playerSelection);

}如果.

(playerSelection ==“纸张”&& computerSelection == "rock")

(playerSelection ==“剪刀”& computerSelection ==“纸张”)

(playerSelection == "rock“&& computerSelection ==”剪刀“)

){

返回(游戏=

“玩家获胜!!”+ playerSelection +“殴打”+ computerSelection);

} else (playerSelection == computerSelection) {

返回(游戏=

“这是一个领带噪音”+ playerSelection +“v”+ computerSelection);

}否则{

回报(游戏=“欣快”);

}

}

函数对策(){

设playerScores = 0;

设computerScores = 0;

设computerSelection = "";

设playerSelection = "";

computerSelection = getComputerChoice();

playerSelection = getPlayerChoice();

for (设i= 0;i< 5;i++) {

如果(

playRound(

代码语言:javascript
运行
复制
"player loses!! " + computerSelection + " beats " + playerSelection

)

){

computerScores += 1;

console.log(

代码语言:javascript
运行
复制
"you lost this round!! boo hoo!! scores are " +
代码语言:javascript
运行
复制
  computerScores +
代码语言:javascript
运行
复制
  " v " +
代码语言:javascript
运行
复制
  playerScores

);

}如果.

playRound(

代码语言:javascript
运行
复制
"player Wins!! " + playerSelection + " beats " + computerSelection

)

){

playerScores += 1;

console.log(

代码语言:javascript
运行
复制
"you Won this round!! hurray!! scores are " +
代码语言:javascript
运行
复制
  computerScores +
代码语言:javascript
运行
复制
  " v " +
代码语言:javascript
运行
复制
  playerScores

);

}

}

if (playerScores > computerScores) {

Console.log(“恭喜你赢了这一轮”);

} else if (playerScores < computerScores) {

Console.log(“对不起你输了这一轮”);

}否则{

Console.log(“有问题”);

}

}

游戏();

代码语言:javascript
运行
复制

EN

回答 1

Stack Overflow用户

发布于 2022-10-12 17:50:08

playRound()似乎没有返回任何内容:

代码语言:javascript
运行
复制
function playRound(playerSelection, computerSelection) {
  let games = '';
  if (
    (playerSelection == "rock" && computerSelection == "paper") ||
    (playerSelection == "paper" && computerSelection == "scissors") ||
    (playerSelection == "scissors" && computerSelection == "rock")
  ) {
    games = "player loses!! " + computerSelection + " beats " + playerSelection;
    // ADD RETURN HERE

  } else if (
    (playerSelection == "paper" && computerSelection == "rock") ||
    (playerSelection == "scissors" && computerSelection == "paper") ||
    (playerSelection == "rock" && computerSelection == "scissors")
  ) {
    games = "player Wins!! " + playerSelection + " beats " + computerSelection;
    // ADD RETURN HERE
  } else if (playerSelection == computerSelection) {
    games = "it a tie noice " + playerSelection + " v " + computerSelection;
    // ADD RETURN HERE
  } else {
    games = "euphoria";
    // ADD RETURN HERE
  }
}

()函数定义中,您要检查是否(playRound())。playRound没有返回任何内容,因此这将被解释为一个空函数,因此,if将始终计算为false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74046000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档