我正在“Codecademy”上创建一个Rock,Paper,剪刀游戏,因此我使用简单的JavaScript。这个简单的代码有四个必需品
所以基本上,我需要根据函数“computerChoice”的值来改变函数“computerChoice”的值。
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random(); {
console.log(computerChoice);
}
if (computerChoice >= 0 & <= 0.33) {
computerChoice = rock;
}
else if (computerChoice >= 0.34 & < 0.66) {
computerChoice = paper;
}
else {
computerChoice = scissors;
}
答案 0 :(得分:1)
您的代码存在以下问题。
1)应该有&&
而不是&
。
2)此条件
(computerChoice >= 0 & <= 0.33)
应该是
(computerChoice >= 0 && computerChoice <= 0.33)
3) rock
,scissors
和paper
应该是字符串,只需将它们用引号括起来。
4)在下面的行中
var computerChoice = Math.random(); {
console.log(computerChoice);
}
不需要{
}
它应该写成
var computerChoice = Math.random();
console.log(computerChoice);
将所有内容合并在一起
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
console.log(computerChoice);
if (computerChoice >= 0 && computerChoice <= 0.33) {
computerChoice = 'rock';
} else if (computerChoice >= 0.34 && computerChoice < 0.66) {
computerChoice = 'paper';
} else {
computerChoice = 'scissors';
}
答案 1 :(得分:1)
if (computerChoice < 0.33) {
computerChoice = "rock";
} else if (computerChoice <= 0.66){
computerChoice = "paper";
} else {
computerChoice = "scissors";
}
答案 2 :(得分:0)
console.log
声明支持。&&
。 (单个&符号是按位运算符。)& < 0.66
因为JavaScript不知道你指的是什么,但需要写&& computerChoice < 0.66
。&&
操作,因为您已经知道到达else if
语句中的代码,第一个if
条件不成立,并且不需要再次检查。您没有定义名为rock
的变量,因此您可以定义一个变量,或者只使用字符串"rock"
。 "paper"
和"scissors"
也一样。
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
console.log(computerChoice);
if (computerChoice < 1/3) {
computerChoice = "rock";
}
else if (computerChoice < 2/3) {
computerChoice = "paper";
}
else {
computerChoice = "scissors";
}
答案 3 :(得分:0)
您的语法需要一些修复。
首先,你不需要在log()
陈述周围使用那些花括号。
另一方面,您需要在每个if语句的第二部分中测试变量:
if (computerChoice >= 0 && computerChoice <= 0.33) {
computerChoice = rock;
} else if (computerChoice >= 0.34 && computerChoice < 0.66) {
computerChoice = paper;
} else {
computerChoice = scissors;
}
注意在每个布尔表达式的后半部分中比较computerChoice
。
此外,您尚未定义变量rock
,paper
和scissors
。相反,您可以尝试分别使用字符串'rock'
,'paper'
和'scissors'
。