【发布时间】:2017-11-05 06:45:05
【问题描述】:
我制作了一个基本的“石头、纸或剪刀”游戏。我对这个项目有一些疑问/问题。
计算机:纸
你:摇滚
我的代码是:
let userChoice = prompt("Do you choose Rock, Paper or Scissors?");
let computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "Rock";
} else if(computerChoice <= 0.67) {
computerChoice = "Paper";
} else {
computerChoice = "Scissors";
}
let compare = function(choice1, choice2) {
if (choice1 === choice2) {
document.getElementById('printwo').innerHTML = 'The result is a tie!';
}
else if (choice1 === "Rock"){
if (choice2 ==="Scissors") {
document.getElementById('printwo').innerHTML = 'Rock wins';
}
else {
document.getElementById('printwo').innerHTML = 'Paper wins';
}
}
else if (choice1 === 'Paper') {
if (choice2 === 'Rock') {
document.getElementById('printwo').innerHTML = 'Paper wins';
}
else {
document.getElementById('printwo').innerHTML = 'Scissors wins';
}
}
else if (choice1 === 'Scissors') {
if (choice2 ==='Rock') {
document.getElementById('printwo').innerHTML = 'Rock wins';
}
else {
document.getElementById('printwo').innerHTML = 'Scissors wins';
}
}
};
document.getElementById("print").innerHTML = "Computer: " + computerChoice + "</br>" + "You: " + userChoice;
compare(userChoice, computerChoice);
else statement 来给出消息“请插入一个有效的响应”,以防用户没有选择 3 个选项中的任何一个。但是我应该把它放在函数中的什么地方呢?我试着把它放在最后,但不管我写什么,它总是显示信息。
else if 语句,为什么我不能使用包含许多行代码的函数来编写这个游戏,例如:
else if(userChoice === 'Paper' && computerChoice === 'Paper') {
return ('It\'s a tie!'); }
return(而不是document.getElementById())然后在document.getElementById() 内部调用函数不起作用
提前致谢。
【问题讨论】:
标签: javascript