Je cherche à développer un jeu de Memory Cards, et pour ce faire avec ma méthode, j'aurais besoin de récupérer via JS l'information que le joueur a cliqué sur un bouton html (je pensais passer par une variable JS qui s'incrémente de +1 lorsque le joueur clique sur le bouton).
J'ai suivi plusieurs formations HTML/CSS et JS, mais je ne sais pas comment réaliser cette tâche et je n'ai pas trouvé de tutoriel sur ce point. Quelqu'un serait-il comment faire ou à défaut m'indiquer quelque chose traitant de mon problème?
- Edité par PierrePetitjean 26 janvier 2020 à 16:36:44
Pour le moment (dans le cas de 4 cartes), j'ai fais un tableau 2*2 avec un ID pour chaque case que j'arrive à relier au CSS. Ce que je souhaiterais, c'est mettre un bouton (ou image) cliquable dans ces cases, et récupérer en JS le fait que l'utilisateur a cliqué par une incrémentation.
<table>
<tr>
<td Id="11">11</td>
<td Id="12">12</td>
</tr>
<tr>
<td Id="21">21</td>
<td Id="22">22</td>
</tr>
</table>
<script>
function entieraleatoire(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var nbrecarte = entieraleatoire(1, 3);
if (nbrecarte == 1) {
cartealeatoire = entieraleatoire(1, 4);
if (cartealeatoire == 1) document.getElementById("11").style.backgroundColor='white';
if (cartealeatoire == 2) document.getElementById("12").style.backgroundColor='white';
if (cartealeatoire == 3) document.getElementById("21").style.backgroundColor='white';
if (cartealeatoire == 4) document.getElementById("22").style.backgroundColor='white';
}
if (nbrecarte == 2) {
...
</script>
Faudrait, je pense rajouter (ou mettre à la place) des <button> sur les cases du tableau et incrémenter a (ou b ou c ou d) quand l'utilisateur clique sur la case 11 (ou 12 ou 21 ou 22). C'est sur cette manière de faire que je n'arrive pas à me documenter..
kulturman a écrit:
Salut. Tu dis que tu penses utiliser une variable JS qui s'incrémente. Tu as essayé et il y a un problème?
Au delà du manque de connaissance (qui est normal au début), tu as énormément d'erreur dans ton code d'origine, je te conseil de revoir un cours histoire de les résoudre
PS : Je préviens j'ai pas testé mon code et je ne l'ai pas écris dans un IDE, donc ça risque de foirer
suggestion de présentation.