Rock Paper Scissor Javascript使用数组?新手

Rock Paper Scissor Javascript using arrays? beginner

本文关键字:数组 新手 Paper Scissor Javascript Rock      更新时间:2024-05-21

我是这里的新成员,也是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!");
    }
};

酷,你快到了!你错过了两件事。

  • 我们需要两名球员!创建第二个随机变量,或者如果你喜欢的话,创建另一个播放器
  • 然后您需要调用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!");
    }
}