Bonjour à tous, je viens vers vous pour avoir une aide sur un scripts Js sur le jeu du morpion.
Le joueur coche une case et la machine en coche une autres. Je souhaiterai que la machine ne coche que les case de libre et actuellement la machine coche
n'importe quelle case en fonction d'un random. Je vous montre le code :
- 1 fichier html
- 1 fichier Javascript
Le tours Machine est gérer dans la fonction adversaire ! Merci pour l'aide
Fichier HTML :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <title>Le jeu du morpion</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="styles.css" > <script language="javascript" src="Js/fonction.js"></script> </head> <body> <div class="wrapper"> <header> <h1>Le jeu du morpion</h1> </header> <div class="main"> <table> <tr> <td id="case0" onclick="joueur(id)"></td> <td id="case1" onclick="joueur(id)"></td> <td id="case2" onclick="joueur(id)"></td> </tr> <tr> <td id="case3" onclick="joueur(id)"></td> <td id="case4" onclick="joueur(id)"></td> <td id="case5" onclick="joueur(id)"></td> </tr> <tr> <td id="case6" onclick="joueur(id)"></td> <td id="case7" onclick="joueur(id)"></td> <td id="case8" onclick="joueur(id)"></td> </tr> </table> </div> </div> </body> </html>
Fichier Javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 /* Fonction Joueur*/ function joueur(id) { switch (id) { case 'case0': document.getElementById(id).innerHTML='X'; break; case 'case1': document.getElementById(id).innerHTML='X'; break; case 'case2': document.getElementById(id).innerHTML='X'; break; case 'case3': document.getElementById(id).innerHTML='X'; break; case 'case4': document.getElementById(id).innerHTML='X'; break; case 'case5': document.getElementById(id).innerHTML='X'; break; case 'case6': document.getElementById(id).innerHTML='X'; break; case 'case7': document.getElementById(id).innerHTML='X'; break; case 'case8': document.getElementById(id).innerHTML='X'; break; default: console.log('Mauvais choix'); } /*fin switch*/ adversaire(id); } /* Fonction selection de case Adversaire*/ function adversaire(id) { var bool = true; var tableau = []; tableau.push(id); while (bool == true) { var nb = Math.floor(Math.random() * 9); var caseAdversaire = 'case'+nb; for(var indice in tableau) { if (caseAdversaire != tableau[indice]) { document.getElementById(caseAdversaire).innerHTML='O'; bool = false; } } } tableau.push(caseAdversaire); }
Partager