jeudi 11 mars 2021

Trying to make a rock paper scissors game but the console log does not return the desirable outcome

I have created the below code so that the computer plays 3 different random outcomes

function computerPlay() {
        let computerRandomNumber = Math.floor(Math.random() * 3)

        if (computerRandomNumber === 0) {
            return "rock";
        } else if (computerRandomNumber === 1) {
            return "paper";
        } else(computerRandomNumber === 2)
        return "scissors";
    }

So far so good!, then I want to run another function where there will be player VS computer

 function playRound() {
       
        if (playerSelection === "rock" && computerSelection === "rock") {
            return "It's a tie! Ties are lame and so are you for tying."
        } else if (playerSelection === "rock" && computerSelection === "paper") {
            return "Loooooser looooser nia nia nia! Paper wrapped your rock and threw it in the bin!"
        } etc. etc.

I have declared these two variables for player and computer so that the above function works.

 let playerSelection = ["rock", "paper", "scissors"];
        let computerSelection = computerPlay();

When I console.log(computerSelection), I always get the same result and no random values, but when I console log computerPlay() it works just fine and I am getting random outcomes. Why is this happening to me? :(

Below is the whole code I have written so far

 function computerPlay() {
        let computerRandomNumber = Math.floor(Math.random() * 3)

        if (computerRandomNumber === 0) {
            return "rock";
        } else if (computerRandomNumber === 1) {
            return "paper";
        } else(computerRandomNumber === 2)
        return "scissors";
    }

    let playerSelection = ["rock", "paper", "scissors"];
    let computerSelection = computerPlay();


    function playRound() {
       
        if (playerSelection === "rock" && computerSelection === "rock") {
            return "It's a tie! Ties are lame and so are you for tying."
        } else if (playerSelection === "rock" && computerSelection === "paper") {
            return "Loooooser looooser nia nia nia! Paper wrapped your rock and threw it in the bin!"
        } else if (playerSelection === "rock" && computerSelection === "scissors") {
            return "Bravoooo you made it! Rock smashed the scissors! "
        } else if (playerSelection === "paper" && computerSelection === "rock") {
            return "Bravoooo you made it! Paper wrapped the rock and threw it in the bin! "
        } else if (playerSelection === "paper" && computerSelection === "paper") {
            return "It's a tie! Ties are lame and so are you for tying. "
        } else if (playerSelection === "paper" && computerSelection === "scissors") {
            return "Loooooser looooser nia nia nia! Scissors cut through your paper and made it look like an ugly origami swan"
        } else if (playerSelection === "scissors" && computerSelection === "rock") {
            return "Loooooser looooser nia nia nia! Rock smashed the scissors. "
        } else if (playerSelection === "scissors" && computerSelection === "paper") {
            return "Bravoooo you made it! Scissors cut through paper and made it look like an ugly origami swan"
        } else(playerSelection === "scissors" && computerSelection === "scissors")
        return "It's a tie! Ties are lame and so are you for tying. "
    }

Aucun commentaire:

Enregistrer un commentaire