Pierre Feuille Ciseaux
Résolu
Bababobibu
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
Bababobibu Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bababobibu Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je débute en programmation et j'ai entrepris de construire un petit jeu de «Pierre Feuille Ciseaux». J'ai beau me creuser la tête et fouiner un peu partout sur internet, je n'arrive pas à comprendre où est mon erreur dans le code suivant, et pourquoi, quoi qu'il advienne, il est toujours inscrit: «Vous avez gagné la partie».
Voici le code (Html/JavaScript)
HTML:
JavaScript
Merci infiniment
Je débute en programmation et j'ai entrepris de construire un petit jeu de «Pierre Feuille Ciseaux». J'ai beau me creuser la tête et fouiner un peu partout sur internet, je n'arrive pas à comprendre où est mon erreur dans le code suivant, et pourquoi, quoi qu'il advienne, il est toujours inscrit: «Vous avez gagné la partie».
Voici le code (Html/JavaScript)
HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>RochePapierCiseaux</title>
<script src="JS.js"></script>
<link rel="stylesheet" type="text/css" href="CSS.css" />
</head>
<body>
<center><h1>Roche Papier Ciseau</h1></center><br/>
<center>
Roche <input type="radio" id="roche" name='roche'/>Papier <input type="radio" id="papier" name='papier'/>Ciseau <input type="radio" id="ciseau" name='ciseau'/><br/>
<input type="text" id="message" /><br/>
<input type="button" id="bouton" value="Bataille"onclick="validation()"/><br/>
</center>
</body>
</html>
JavaScript
function validation(){
var message=document.getElementById("message");
var roche=document.getElementById("roche");
var papier=document.getElementById("papier");
var ciseau=document.getElementById("ciseau");
var chiffre= Math.floor(Math.random()*100+1);
if (chiffre <= 34) {
chiffre = "roche";
} else if(chiffre <= 67) {
chiffre = "papier";
} else {
chiffre = "ciseau";
}
if(roche.checked||papier.checked||ciseau.checked){
if(roche==chiffre){
message.value="Égalité";
}
else if(roche<chiffre){
message.value="Tu as gagné";
} else {
message.value="Tu as perdu";
}
if(papier==chiffre){
message.value="Égalité";
}
else if(papier<chiffre){
message.value="Tu as gagné";
} else {
message.value="Tu as perdu";
}
if(ciseau==chiffre){
message.value="Égalité";
}
else if(ciseau<chiffre){
message.value="Tu as gagné";
} else {
message.value="Tu as perdu";
}
}
}
Merci infiniment
A voir également:
- Pierre feuille ciseaux python
- Télécharger outil capture d'écran ciseaux - Télécharger - Capture d'écran
- Feuille de score belote excel - Forum Excel
- Citizen code python avis - Accueil - Outils
- Pierre eclat pokemon platine ✓ - Forum Jeux vidéo
- Symbole ciseaux word - Forum Word
2 réponses
Bonjour,
Merci beaucoup pour ta réponse et tes conseils, ça fonctionne à merveille ! J'ai continué à essayer de nouveaux trucs çà et là et j'aurais une autre petite question, toujours concernant le code du «Pierre Feuille Ciseaux».
J'ai entrepris de créer une jauge de vie (div) qui diminue de 100px à chaque fois que le joueur perd. Je crois comprendre le principe, mais je ne vois pas où est mon erreur dans le code.
Voici le nouveau code:
HTML
JavaScript
CSS
Encore une fois merci beaucoup :)
Merci beaucoup pour ta réponse et tes conseils, ça fonctionne à merveille ! J'ai continué à essayer de nouveaux trucs çà et là et j'aurais une autre petite question, toujours concernant le code du «Pierre Feuille Ciseaux».
J'ai entrepris de créer une jauge de vie (div) qui diminue de 100px à chaque fois que le joueur perd. Je crois comprendre le principe, mais je ne vois pas où est mon erreur dans le code.
Voici le nouveau code:
HTML
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>RochePapierCiseau</title>
<script src="JS.js"></script>
<link rel="stylesheet" type="text/css" href="CSS.css" />
</head>
<body>
<h1 id="rochetitre">Roche</h1><h1 id="papiertitre">Papier</h1><h1 id="ciseautitre">Ciseaux</h1><br/>
<h2>
Roche <input type="radio" id="roche" name='rpc'/>Papier <input type="radio" id="papier" name='rpc'/>Ciseau <input type="radio" id="ciseau" name='rpc'/><br/>
</h2>
<input type="text" id="message" /><br/>
<input type="button" id="bouton" value="Bataille"onclick="validation()"/><br/>
<input type="text" id="choixJoueur" /><br/>
<input type="text" id="choixOrdinateur" /><br/>
<div id="div1"></div>
</body>
</html>
JavaScript
function validation(){
var message=document.getElementById("message");
var choixJoueur=document.getElementById("choixJoueur")
var choixOrdinateur=document.getElementById("choixOrdinateur")
var roche=document.getElementById("roche");
var papier=document.getElementById("papier");
var ciseau=document.getElementById("ciseau");
var div1=document.getElementById("div1");
var chiffre= Math.floor(Math.random()*100+1);
var perd = new Audio("perd.mp3");
var gagne = new Audio("gagne.mp3");
var egal = new Audio("egal.mp3");
if (chiffre <= 34) {
chiffre = "roche";
} else if(chiffre <= 67) {
chiffre = "papier";
} else {
chiffre = "ciseau";
}
if(roche.checked || papier.checked || ciseau.checked){
if (chiffre == 'roche') {
if (roche.checked) {
message.value="Égalité";
egal.play();
message.style.color='green';
choixJoueur.value="Vous avez choisi Roche";
choixOrdinateur.value="Ordinateur a choisi Roche";
} else if (papier.checked) {
message.value="Tu as gagné";
gagne.play();
message.style.color='blue';
choixJoueur.value="Vous avez choisi Papier";
choixOrdinateur.value="Ordinateur a choisi Roche";
} else if (ciseau.checked) {
message.value="Tu as perdu";
perd.play();
message.style.color='red';
div1.style.width = div1 =- "100 px";
choixJoueur.value="Vous avez choisi Ciseaux";
choixOrdinateur.value="Ordinateur a choisi Roche";
div1.style.width = div1 =- "100px"; //C'est ça qui me cause problème
}
}
if (chiffre == 'papier') {
if (papier.checked) {
message.value="Égalité";
egal.play();
message.style.color='green';
choixJoueur.value="Vous avez choisi Papier";
choixOrdinateur.value="Ordinateur a choisi Papier";
} else if (ciseau.checked) {
message.value="Tu as gagné";
gagne.play();
message.style.color='blue';
choixJoueur.value="Vous avez choisi Ciseaux";
choixOrdinateur.value="Ordinateur a choisi Papier";
} else if (roche.checked) {
message.value="Tu as perdu";
perd.play();
message.style.color='red';
div1.style.width = div1 =- "100px";
choixJoueur.value="Vous avez choisi Roche";
choixOrdinateur.value="Ordinateur a choisi Papier";
div1.style.width = div1 =- "100px"; //C'est ça qui me cause problème
}
}
if (chiffre == 'ciseau') {
if (ciseau.checked) {
message.value="Égalité";
egal.play();
message.style.color='green';
choixJoueur.value="Vous avez choisi Ciseaux";
choixOrdinateur.value="Ordinateur a choisi Ciseaux";
} else if (roche.checked) {
message.value="Tu as gagné";
gagne.play();
message.style.color='blue';
choixJoueur.value="Vous avez choisi Roche";
choixOrdinateur.value="Ordinateur a choisi Ciseaux";
} else if (papier.checked) {
message.value="Tu as perdu";
perd.play();
message.style.color='red';
choixJoueur.value="Vous avez choisi Papier";
choixOrdinateur.value="Ordinateur a choisi Ciseaux";
div1.style.width = div1 =- "100px"; //C'est ça qui me cause problème
}
}
}}
CSS
@charset "utf-8";
/* CSS Document */
h1{
font-family:Impact;
}
h2{
font-style: italic;
}
#message{
text-align:center;
font-style:oblique;
}
#choixJoueur{
text-align:center;
}
#choixOrdinateur{
text-align:center;
}
#rochetitre{
color:red;
}
#papiertitre{
color:blue;
}
#ciseautitre{
color:green;
}
#div1{
width:600px;
height:25px;
border:1px solid #11111;
background-color:red;
margin: auto;
}
body{
background-image: url(fondecrangagne.jpg);
text-align: center;
}
Encore une fois merci beaucoup :)
J'ai tout de même trouvé une solution avec:
Merci pour tout et bonne journée !
Pour ceux que ça pourrait intéresser éventuellement, voici le code:
Html
JavaScript
CSS