🚀 Starting my 30 Days of JavaScript – Logical Thinking Series. Goal: Improve problem-solving skills by building one small project every day. Day 1: Rock Paper Scissors Game 🎮 Built using conditional logic and random value generation. Here code: let playGame = confirm("Shall we play rock, paper, or scissors?"); if (playGame) { //play let playerChoice = prompt("Please enter rock, paper, or scissors."); if (playerChoice) { let playerOne = playerChoice.trim().toLowerCase(); if ( playerOne === "rock" || playerOne === "paper" || playerOne === "scissors" ) { let computerChoice = Math.floor(Math.random() * 3 + 1); let computer = computerChoice === 1 ? "rock" : computerChoice === 2 ? "paper" : "scissors"; let result = playerOne === computer ? "Tie game!" : playerOne === "rock" && computer === "paper" ? `playerOne: ${playerOne}\nComputer: ${computer}\nComputer wins!` : playerOne === "paper" && computer === "scissors" ? `playerOne: ${playerOne}\nComputer: ${computer}\nComputer wins!` : playerOne === "scissors" && computer === "rock" ? `playerOne: ${playerOne}\nComputer: ${computer}\nComputer wins!` : `playerOne: ${playerOne}\nComputer: ${computer}\nplayerOne wins!`; alert(result); let playAgain = confirm("Play Again?"); playAgain ? location.reload() : alert("Ok, thanks for playing."); } else { alert("You didn't enter rock, paper, or scissors."); } } else { alert("I guess you changed your mind. Maybe next time."); } } else { alert("Ok, maybe next time."); } #JavaScript #WebDevelopment #LearningJourney #30DaysOfCode #Frontend

To view or add a comment, sign in

Explore content categories