Bonjour,

Je suis en Terminale S option ISN et dans le but du projet je dois coder le jeu du taquin en Javascool.
Je charge donc une image, créé le "petit carré vide" qui permettra de bouger les cases, crée un "tableau" sur l'image qui semble fonctionné car lorsque je clique sur une partie de l'image il me dit son numéro.
Cependant je n'arrive pas a "mélanger les images" pour que le jeu puisse commencer... Voici le programme :

---------------------------------------------------------------------------------------------------------------------------------------------------------


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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
static int numCase;
static int rgb[];
static int [][] rouge = new int [500][500];
static int [][] vert = new int [500][500];
static int [][] bleu = new int [500][500];
 
void main (){
	// chargement de l'image
		load("http://2.bp.blogspot.com/-CmBgofK7QzU/TVj3u3N1h2I/AAAAAAAADN8/OszBhGvvXRU/s640/tumblr_lg7h9gpbtP1qap9qio1_500.jpeg",false);
	//dessin du carré noir en bas à droite
		carre(375,375);
	//scan de l'image en tableau
	for (int y = 0; y < 500; y ++) {
		for (int x = 0; x < 500; x ++) {
			int rgb[] = getPixelColor(x,y);
			rouge[x][y] = rgb[0];
			vert[x][y] = rgb[1];
			bleu[x][y] = rgb[2];
		}
	}
	//génération de l'odre des cases
	int [] tab = new int [15];
	for (int i = 0; i < 15; i ++) {
		int result=random(1,16);
		while (result==tab[0]||result==tab[1]||result==tab[2]||result==tab[3]||result==tab[4]||result==tab[5]||result==tab[6]||result==tab[7]||result==tab[8]||result==tab[9]||result==tab[10]||result==tab[11]||result==tab[12]||result==tab[13]||result==tab[14]){
				result=random(1,16);
			}
			tab[i]=result;
	}
	//déclaration runnable détection position clic
	setRunnable(new Runnable() { public void run() {
		int posX,posY,posXcase,posYcase;
		posX=getX();
		posY=getY();
		//test runnable
		//*println("X=" + posX + "Y=" + posY);
		//numéro case image
		//position x case
		if(posX<375){
			if (posX<250){
				if (posX<125){
					posXcase=1;
				}
				else{
				posXcase=2;
				}
			}
			else{
			posXcase=3;
			}
		}
		else{
		posXcase=4;
		}
		//position y case
		if(posY<375){
			if (posY<250){
				if (posY<125){
					posYcase=1;
				}
				else{
				posYcase=2;
				}
			}
			else{
			posYcase=3;
			}
		}
		else{
		posYcase=4;
		}
	//test posCase
	//*println("posXcase =" + posXcase + "posYcase =" + posYcase);
	if(posYcase==1){
		if(posXcase==1){
			numCase=1;
		}
		else if(posXcase==2){
			numCase=2;
		}
		else if(posXcase==3){
			numCase=3;
		}
		else{
			numCase=4;
		}
	}
	else if(posYcase==2){
		if(posXcase==1){
			numCase=5;
		}
		else if(posXcase==2){
			numCase=6;
		}
		else if(posXcase==3){
			numCase=7;
		}
		else{
			numCase=8;
		}
	}
	else if(posYcase==3){
		if(posXcase==1){
			numCase=9;
		}
		else if(posXcase==2){
			numCase=10;
		}
		else if(posXcase==3){
			numCase=11;
		}
		else{
			numCase=12;
		}
	}
	else if(posYcase==4){
		if(posXcase==1){
			numCase=13;
		}
		else if(posXcase==2){
			numCase=14;
		}
		else if(posXcase==3){
			numCase=15;
		}
		else{
			numCase=16;
		}
	}
	//test numCase
	println(numCase);
	}});
	int melangerTableau;
}
 
void carre(int x, int y){
	for(int i=0; i<125; i++){
		for(int k=0; k<125; k++){
			setPixel(x+k, y+i, 5, 5, 5);
		}
	}
}
void melangerTableau(int t[]) {
    for (int i = 0; i < t.length; i++) 
      t[i] = i;
    for (int i = 0; i < t.length; i++) {
        int r = (int) random(0, t.length);
        int tmp = t[i];
        t[i] = t[r];
        t[r] = tmp;
    }
}
----------------------------------------------------------------------------------------------------------------------------------------------------

Merci d'avance pour votre aide !!!