Bonjour à tous, je suis bloqué au niveau de mon projet, je le fais sous Java's cool. Sachant que le jour J est le 1er juin, j'ai absolument besoin d'aide..
Le sujet de mon projet est un jeu, inspiré de Guitar Hero. Voilà ce qu'on a fait :
void zone(int i, int j){
for (int n = -7; n<6; n++) {setPixel(n,-25,"red");}
for (int n = -7; n<6; n++) {setPixel(n,-38,"red");}
for (int n = -38; n<-25; n++) {setPixel(-7,n,"red");}
for (int n = -38; n<-25; n++) {setPixel(5,n,"red");}
}
void touches(int i, int j){
setPixel(38,49,"red");
setPixel(37,48,"red");
setPixel(39,48,"red");
setPixel(38,45,"red");
setPixel(38,48,"red");
setPixel(38,47,"red");
setPixel(38,46,"red");
setPixel(36,47,"red");
setPixel(40,47,"red");
for (int n = 35; n < 42; n++){ setPixel(n,50,"black"); }
for (int n = 44; n < 50; n++){ setPixel(41,n,"black"); }
for (int n = 35; n < 42; n++){ setPixel(n,44,"black"); }
for (int n = 44; n < 50; n++){ setPixel(35,n,"black"); }
for (int n = 45; n < 50; n++){ setPixel(n,40,"red"); }
for (int n = 39; n < 42; n++){ setPixel(48,n,"red"); }
setPixel(47,42,"red");
setPixel(47,38,"red");
for (int n = 44; n < 50; n++){ setPixel(n,43,"gray"); }
for (int n = 44; n < 50; n++){ setPixel(n,37,"gray"); }
for (int n = 37; n < 44; n++){ setPixel(50,n,"gray"); }
for (int n = 37; n < 44; n++){ setPixel(44,n,"gray"); }
for (int n = 37; n < 40; n++){ setPixel(n,32,"red"); }
for (int n = 31; n < 37; n++){ setPixel(38,n,"red"); }
setPixel(40,33,"red");
setPixel(36,33,"red");
for (int n = 35; n < 42; n++){ setPixel(n,36,"blue"); }
for (int n = 35; n < 42; n++){ setPixel(n,30,"blue"); }
for (int n = 31; n < 37; n++){ setPixel(41,n,"blue"); }
for (int n = 31; n < 37; n++){ setPixel(35,n,"blue"); }
for (int n = 27; n < 32; n++){ setPixel(n,40,"red"); }
for (int n = 39; n < 42; n++){ setPixel(28,n,"red"); }
setPixel(29,42,"red");
setPixel(29,38,"red");
for (int n = 27; n < 33; n++){ setPixel(n,43,"gray"); }
for (int n = 27; n < 33; n++){ setPixel(n,37,"gray"); }
for (int n = 37; n < 44; n++){ setPixel(32,n,"gray"); }
for (int n = 37; n < 44; n++){ setPixel(26,n,"gray"); }
}
void FlecheBas(int i, int j){
setPixel(i, j, "blue");
setPixel(i, j-1, "blue");
setPixel(i, j-2, "blue");
setPixel(i, j-3, "blue");
setPixel(i, j-4, "blue");
setPixel(i, j+1, "blue");
setPixel(i, j+2, "blue");
setPixel(i-1, j-3, "blue");
setPixel(i+1, j-3, "blue");
setPixel(i-2, j-2, "blue");
setPixel(i+2, j-2, "blue");
}
void FlecheHaut(int i, int j){
setPixel(i-5, j, "blue");
setPixel(i-5, j-1,"blue");
setPixel(i-5, j-2, "blue");
setPixel(i-5, j-3, "blue");
setPixel(i-5, j-4, "blue");
setPixel(i-5, j+1, "blue");
setPixel(i-5, j+2, "blue");
setPixel(i-6, j+1, "blue");
setPixel(i-7, j, "blue");
setPixel(i-4, j+1,"blue");
setPixel(i-3, j, "blue");
}
void FlecheGauche(int i, int j){
setPixel(i-5, j, "blue");
setPixel(i-4, j, "blue");
setPixel(i-3, j, "blue");
setPixel(i-2, j, "blue");
setPixel(i-1, j, "blue");
setPixel(i, j, "blue");
setPixel(i+1, j, "blue");
setPixel(i-4, j+1, "blue");
setPixel(i-4, j-1, "blue");
setPixel(i-3, j+2, "blue");
setPixel(i-3, j-2, "blue");
}
void FlecheDroite(int i, int j){
setPixel(i-5, j, "blue");
setPixel(i-4, j, "blue");
setPixel(i-3, j, "blue");
setPixel(i-2, j, "blue");
setPixel(i-1, j, "blue");
setPixel(i, j, "blue");
setPixel(i+1, j, "blue");
setPixel(i, j+1, "blue");
setPixel(i, j-1, "blue");
setPixel(i-1, j+2, "blue");
setPixel(i-1, j-2, "blue");
}
void main(){
int a = 0;
while(a<50){
int n = 10;
int o = random(1,5);
zone(-10,-20);
if(o==1){
while(n>-80){
reset(50, 50);
FlecheBas(-1, n+30);
n = n-1;
zone(-10,-20);
touches(-10,-20);
sleep(10);
}
}
if(o==2){
while(n>-80){
reset(50, 50);
FlecheHaut(4, n+30);
n = n-1;
zone(-10,-20);
touches(-10,-20);
sleep(10);
}
}
if(o==3){
while(n>-80){
reset(50, 50);
FlecheGauche(2, n+30);
n = n-1;
zone(-10,-20);
touches(-10,-20);
sleep(10);
}
}
if(o==4){
while(n>-80){
reset(50, 50);
FlecheDroite(2, n+30);
n = n-1;
zone(-10,-20);
touches(-10,-20);
sleep(10);
}
}
a=a+1;
setRunnable(new Runnable() { public void run() {
if ( (getX()>=35)&&(getX()<=42)&&(getY()>=44&&(getY()<=50) )){
println("On a cliqué sur la touche haut");
}
if ( (getX()>=45)&&(getX()<=50)&&(getY()>=39&&(getY()<=42) )){
println("On a cliqué sur la touche droit ");
}
if ( (getX()>=35)&&(getX()<=42)&&(getY()>=31&&(getY()<=37) )){
println("On a cliqué sur la touche bas ");
}
if ( (getX()>=27)&&(getX()<=33)&&(getY()>=37&&(getY()<=44) )){
println("On a cliqué sur la touche gauche ");
}
}
});
}
}
On veut maintenant cliquer sur les cases et indiquer si on a cliqué sur la bonne flèche ou non et regarder si la flèche qui tombe soit cliquée au bon moment (dans le carré rouge). Malheureusement, je ne sais pas comment faire.. Vous pouvez me mp si vous voulez mon Skype. Merci pour d'avance