bonjour,
j'essaie de faire le jeu sodoku mais j'ai quelque difficulté ,je n'arrive pas a savoir ou est l'erreur
voici mon code :merci !
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89 package jeu; public class Qsodoku { private int [][] sodoku; private int [][] tirage; private int hasard=0; public Qsodoku(){ sodoku=new int[9][9]; tirage=new int[9][9]; for (int i=0;i<9;i++) { for(int j=0;j<9;j++) { sodoku[i][j]=0; // initialisation de sodoku et de tirage a 0; tirage[i][j]=0; } } for (int i=0;i<9;i++) { do{ hasard=(int) ((int)1+ Math.random() *9); // hasard reçois un autre aléatoire entre 1 et 9 }while (tirage[0][hasard-1]!=0); // tant que tirage n'est pas validé par 1 on continue tirage[0][hasard-1]=1; // on met 1 a tirage lorsque que le numero n'a pas était pris en compte sodoku[0][i]=hasard; // on met la valeur de hasard en ligne horizontale } for (int i=0;i<9;i++) { do{ hasard=(int) ((int)1+ Math.random() *9); // hasard reçois un autre aléatoire entre 1 et 9 sodoku[1][i]=hasard; // on met la valeur de hasard a la 2 lignes horizontale }while (tirage[1][hasard-1]!=0 && sodoku[0][i]==sodoku[1][i]);// si tirage n'est pas validé par 1 et que la premiere ligne verticales // est egale a la 2 ligne verticale on continue tirage[1][hasard-1]=1;// on met 1 a tirage lorsque que le numero n'a pas était pris en compte sodoku[1][i]=hasard; // on met la valeur de hasard en ligne horizontale } for (int i=0;i<9;i++) { do{ hasard=(int) ((int)1+ Math.random() *9); sodoku[2][i]=hasard; }while ((tirage[2][hasard-1]!=0) && ((sodoku[0][i]==sodoku[1][i])&&(sodoku[1][i]==sodoku[2][i]))); tirage[2][hasard-1]=1; sodoku[2][i]=hasard; } for (int i=0;i<9;i++) { do{ hasard=(int) ((int)1+ Math.random() *9); sodoku[3][i]=hasard; }while ((tirage[3][hasard-1]!=0) && (sodoku[0][i]==sodoku[1][i])&&(sodoku[1][i]==sodoku[2][i])&& (sodoku[2][i]==sodoku[3][i])); tirage[3][hasard-1]=1; sodoku[3][i]=hasard; } } public void affiche() { for (int i=0;i<4;i++) { for(int j=0;j<9;j++) { System.out.print(sodoku[i][j]); if(j==8) { System.out.println(); } } } } }
Partager