In this activity, you will use loops and selection statements to create the classic game of Rock, Paper, Scissors. This will be a console-based
game, utilizing
prompt() to get the player's choice and confirm() to ask if they want to play again.
let wins = 0;let losses = 0;let round = 1;let playing = true;let player;let computer;
/*Rules:Rock smashes ScissorsPaper covers RockScissors cuts Paper*/
console.log("--- Rock, Paper, Scissors ---")15 collapsed lines
let wins = 0;let losses = 0;let round = 1;let playing = true;let player;let computer;
/*Rules:Rock smashes ScissorsPaper covers RockScissors cuts Paper*/
console.log("--- Rock, Paper, Scissors ---")
while (playing) { console.log("Round " + round); console.log(`W: ${wins} - L: ${losses}\n`);
player = prompt("(rock, paper, scissors):").toLowerCase();
// Pick computer hand let random = Math.floor(Math.random() * 3); // 0 to 2
if (random == 0) { computer = "rock"; } else if (random == 1) { computer = "paper"; } else { computer = "scissors"; }
console.log(`Computer chooses ${computer}!`);}//15 collapsed lines
let wins = 0;let losses = 0;let round = 1;let playing = true;let player;let computer;
/*Rules:Rock smashes ScissorsPaper covers RockScissors cuts Paper*/
console.log("--- Rock, Paper, Scissors ---")
while (playing) { console.log("Round " + round); console.log(`W: ${wins} - L: ${losses}\n`);
player = prompt("(rock, paper, scissors):").toLowerCase();
// Pick computer hand let random = Math.floor(Math.random() * 3); // 0 to 2
if (random == 0) { computer = "rock"; } else if (random == 1) { computer = "paper"; } else { computer = "scissors"; }
console.log(`Computer chooses ${computer}!`);
// Regarding the win condition: // It's okay to break a condition over multiple lines if it get too long. if (player == computer) { console.log("-TIE-"); } else if ( (player == "rock" && computer == "scissors") || (player == "paper" && computer == "rock") || (player == "scissors" && computer == "paper") ) { console.log("-YOU WIN-"); wins++; } else { console.log("-YOU LOSE-"); losses++; }
round++;
// confirm() returns true or false depending on the answer playing = confirm("Play again?");}//60 collapsed lines
let wins = 0;let losses = 0;let round = 1;let playing = true;let player;let computer;
/*Rules:Rock smashes ScissorsPaper covers RockScissors cuts Paper*/
console.log("--- Rock, Paper, Scissors ---")
while (playing) { console.log("Round " + round); console.log(`W: ${wins} - L: ${losses}\n`);
player = prompt("(rock, paper, scissors):").toLowerCase();
// Pick computer hand let random = Math.floor(Math.random() * 3); // 0 to 2
if (random == 0) { computer = "rock"; } else if (random == 1) { computer = "paper"; } else { computer = "scissors"; }
console.log(`Computer chooses ${computer}!`);
// Regarding the win condition: // It's okay to break a condition over multiple lines if it get too long. if (player == computer) { console.log("-TIE-"); } else if ( (player == "rock" && computer == "scissors") || (player == "paper" && computer == "rock") || (player == "scissors" && computer == "paper") ) { console.log("-YOU WIN-"); wins++; } else { console.log("-YOU LOSE-"); losses++; }
round++;
// confirm() returns true or false depending on the answer playing = confirm("Play again?");}
console.log("\n--- Final Score ---");console.log(`Wins: ${wins} - Losses: ${losses}`);console.log("Thanks for playing!");//Your program output should something similar to the sample output below.
--- Rock, Paper, Scissors ---Round 1W: 0 - L: 0
(rock, paper, scissors): rockComputer chooses scissors!-YOU WIN-Play again? [y/N] yRound 2W: 1 - L: 0
(rock, paper, scissors): paperComputer chooses paper!-TIE-Play again? [y/N] yRound 3W: 1 - L: 0
(rock, paper, scissors): scissorsComputer chooses rock!-YOU LOSE-Play again? [y/N] n
--- Final Score ---Wins: 1 - Losses: 1Thanks for playing!You may write your reflection answers as comments at the bottom of your code.
Submit your activity and reflection answers to the appropriate dropbox.