【发布时间】:2018-01-23 23:58:11
【问题描述】:
我正在创建一个剪刀石头布游戏,我正在使用用户可以选择的按钮来选择石头或剪刀,但我不知道如何比较用户答案和计算机答案的结果看看谁赢了。
number = Math.floor(Math.random()*6)+1;
function results(){
switch(number){
case 6: case 5: var a = document.getElementById("computer").innerHTML="Rock";
break;
case 4: case 3: var b = document.getElementById("computer").innerHTML="Paper";
break;
case 2: case 1: var c = document.getElementById("computer").innerHTML="Scissors";
break;
}
}
function paper(){
switch(true){
case (number <= 6): var paper = document.getElementById("user").innerHTML="Paper";
break;
}
}
function rock(){
switch(true){
case (number <= 6): var rock = document.getElementById("user").innerHTML="Rock";
break;
}
}
function scissors(){
switch(true){
case (number <= 6): var rock = document.getElementById("user").innerHTML="Scissors";
break;
}
}
【问题讨论】:
-
switch(true){ case (number <= 6):if 的解决方案将更具可读性和更短。 -
为什么要使用 switch 作为条件语句?此外,您的所有函数都会创建局部变量,然后对它们不执行任何操作。
标签: javascript