Rock Paper Scissor Javascript使用数组?初学者

时间:2015-02-26 08:34:15

标签: javascript

我是这里的新成员,也是JavaScript新手。直到4周前才开始编码。学会了html然后css,现在是JavaScript。

我正在尝试制作rps game,但是使用数组并且使用较少的数学可以这么说。如果代码混乱,请道歉。

我无法在控制台日志中显示任何内容。这段代码有意义吗?

var rPs = ["Rock", "Paper", "Scissors"] 
var random = rPs[Math.floor(Math.random() * 3)];

function random(you, computer){
    if (you===computer){
        console.log ("It's a tie!");

    } else if (you==="Rock"&&computer==="Scissors"||you==="Paper"&&computer==="Rock"||you==="Scissors"&&computer==="Paper") {
        console.log ("You've won!");

    } else {

        console.log ("You've lost!");

    }

};

1 个答案:

答案 0 :(得分:2)

很酷,你快到了!有两件事你不知道。

  • 我们需要2名球员!创建第二个随机变量,或者第二个玩家。
  • 然后你需要调用你的random()函数,否则什么都不会发生。

试试这个:

var rPs = ["Rock", "Paper", "Scissors"];
// We need two random variables, one for 'you'
var you = rPs[Math.floor(Math.random() * 3)];
// and one for the 'computer'
var computer = rPs[Math.floor(Math.random() * 3)];

// Now invoke function
random(you, computer);

function random(you, computer){
    if (you===computer){
         console.log ("It's a tie!");
    } else if (you==="Rock" && computer === "Scissors" || you === "Paper" && computer==="Rock"||you==="Scissors"&&computer==="Paper") {
         console.log ("You've won!");
    } else {
         console.log ("You've lost!");
    }
}