Bonjour, amis développeurs ! Je suis ravi de vous présenter mon dernier projet : un Jeu Pierre Papier Ciseaux. Ce jeu classique est une façon amusante de mettre en pratique vos compétences JavaScript et de créer une expérience utilisateur interactive. Que vous débutiez dans le codage ou que vous cherchiez à ajouter un jeu simple mais attrayant à votre portfolio, ce projet offre une excellente opportunité d'améliorer vos capacités de développement front-end.
Le Jeu Pierre Papier Ciseaux est une application Web où les utilisateurs peuvent jouer au jeu populaire contre un ordinateur. Le projet montre comment gérer les entrées de l'utilisateur, générer des mouvements informatiques aléatoires et déterminer le résultat du jeu. C'est un excellent exercice pour travailler avec la logique conditionnelle et la manipulation DOM.
Voici un aperçu rapide de la structure du projet :
Rock-Paper-Scissors/ ├── index.html ├── style.css └── script.js
Pour démarrer le projet, suivez ces étapes :
Cloner le dépôt :
git clone https://github.com/abhishekgurjar-in/Rock-Paper-Scissors.git
Ouvrez le répertoire du projet :
cd Rock-Paper-Scissors
Exécuter le projet :
Le fichier index.html fournit la structure du jeu, y compris les boutons Pierre, Papier et Ciseaux, ainsi que les éléments qui affichent le résultat et les scores. En voici un extrait :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Rock Paper Scissors Game</title> <link rel="stylesheet" href="style.css" /> <script src="script.js" defer></script> </head> <body> <div class="main"> <h1>Rock Paper Scissors Game</h1> <p>Choose your move:</p> <div class="buttons"> <button id="rock">👊</button> <button id="paper">🖐</button> <button id="scissors">✌</button> </div> <p id="result"></p> <p id="scores"> Your score: <span id="user-score">0</span> Computer score: <span id="computer-score">0</span> </p> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div> </body> </html>
Le fichier style.css stylise le jeu Rock Paper Scissors, offrant une mise en page moderne et conviviale. Voici quelques styles clés :
body { background-color: #f1f1f1; font-family: "Arial", sans-serif; margin: 0; padding: 0; } h1 { font-size: 2rem; text-align: center; margin: 100px; } p { font-size: 1.5rem; font-weight: 600; text-align: center; margin-bottom: 0.5rem; } .buttons { display: flex; justify-content: center; } button { border: none; font-size: 3rem; margin: 0 0.5rem; padding: 0.5rem; cursor: pointer; border-radius: 5px; transition: all 0.3s ease-in-out; } button:hover { opacity: 0.7; } #rock { background-color: #ff0000; } #paper { background-color: #2196f3; } #scissors { background-color: #4caf50; } #user-score { color: #2196f3; } #computer-score { color: #ff0000; } .footer { margin-top: 250px; text-align: center; } .footer p { font-size: 16px; font-weight: 400; }
Le fichier script.js gère la logique du jeu Pierre Papier Ciseaux, y compris la gestion des entrées de l'utilisateur, la génération de mouvements informatiques et la détermination du gagnant. En voici un extrait :
const buttons = document.querySelectorAll("button"); const resultEl = document.getElementById("result"); const playerScoreEl = document.getElementById("user-score"); const computerScoreEl = document.getElementById("computer-score"); let playerScore = 0; let computerScore = 0; buttons.forEach((button) => { button.addEventListener("click", () => { const result = playRound(button.id, computerPlay()); resultEl.textContent = result; }); }); function computerPlay() { const choices = ["rock", "paper", "scissors"]; const randomChoice = Math.floor(Math.random() * choices.length); return choices[randomChoice]; } function playRound(playerSelection, computerSelection) { if (playerSelection === computerSelection) { return "It's a tie!"; } else if ( (playerSelection === "rock" && computerSelection === "scissors") || (playerSelection === "paper" && computerSelection === "rock") || (playerSelection === "scissors" && computerSelection === "paper") ) { playerScore++; playerScoreEl.textContent = playerScore; return "You win! " + playerSelection + " beats " + computerSelection; } else { computerScore++; computerScoreEl.textContent = computerScore; return "You lose! " + computerSelection + " beats " + playerSelection; } }
Vous pouvez consulter la démo en direct du jeu Pierre Papier Ciseaux ici.
Construire le jeu Pierre Papier Ciseaux a été une expérience amusante et éducative qui m'a aidé à pratiquer la manipulation JavaScript et DOM. J'espère que ce projet vous incitera à explorer davantage de projets JavaScript et à continuer à développer vos compétences en codage. Bon codage !
Ce projet a été développé dans le cadre de mon parcours visant à améliorer mes compétences en développement front-end, en me concentrant sur la création d'applications Web interactives et dynamiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!