Bonjour, j'ai un devoir à rendre pour la rentrée, je dois réaliser un Puissance4 avec Processing.
Mon problème est de trouver lorsque 4 point d'une couleur sont alignés, je sais qu'on peut utiliser un tableau avec int[][] mais je ne comprends pas comment l'utiliser.
Est-ce que quelqu'un peut m'aider ?
Mon code :
int x=-50, y=-50, c, n=0, ligne1=0, ligne2=0, ligne3=0, ligne4=0, ligne5=0, ligne6=0, ligne7=0;
PImage Grille;
void setup()
{
size(1200,900);
background(#FFFFFF);
Grille = loadImage("Grille.png" );
image(Grille,250,200,700,650);
}
void mousePressed()
{
n=n+1;
ligne();
}
void draw()
{
if(n%2==0)
{
if(mousePressed)
{
ellipse(x,y,85,88);
fill(#F00000);
locMouseX();
c();
}
}
else
{
if(mousePressed)
{
ellipse(x,y,85,88);
fill(#FFF033);
locMouseX();
c();
}
}
}
//----------------------------------------------------------------------------------
void locMouseX() // trouve la colonne de la souris
{
if (mouseX >= 250 && mouseX < 350)
{
c=1;
}
if (mouseX >= 350 && mouseX < 450)
{
c=2;
}
if (mouseX >= 450 && mouseX < 550)
{
c=3;
}
if (mouseX >= 550 && mouseX < 650)
{
c=4;
}
if (mouseX >= 650 && mouseX < 750)
{
c=5;
}
if (mouseX >= 750 && mouseX < 850)
{
c=6;
}
if (mouseX >= 850 && mouseX < 950)
{
c=7;
}
}
//-------------------------------------------------------------------------------
void c()
{
if (c==1)
{
x=301;
y=792-ligne1;
}
if (c==2)
{
x=401;
y=792-ligne2;
}
if (c==3)
{
x=501;
y=792-ligne3;
}
if (c==4)
{
x=600;
y=792-ligne4;
}
if (c==5)
{
x=699;
y=792-ligne5;
}
if (c==6)
{
x=798;
y=792-ligne6;
}
if (c==7)
{
x=897;
y=792-ligne7;
}
}
//-------------------------------------------------------------------------
void ligne()
{
if (c==1)
{
if(ligne1<535)
{
ligne1=ligne1+107;
}
else
{
n=n+1;
}
}
if (c==2)
{
if(ligne2<535)
{
ligne2=ligne2+107;
}
else
{
n=n+1;
}
}
if (c==3)
{
if(ligne3<535)
{
ligne3=ligne3+107;
}
else
{
n=n+1;
}
}
if (c==4)
{
if(ligne4<535)
{
ligne4=ligne4+107;
}
else
{
n=n+1;
}
}
if (c==5)
{
if(ligne5<535)
{
ligne5=ligne5+107;
}
else
{
n=n+1;
}
}
if (c==6)
{
if(ligne6<535)
{
ligne6=ligne6+107;
}
else
{
n=n+1;
}
}
if (c==7)
{
if(ligne7<535)
{
ligne7=ligne7+107;
}
else
{
n=n+1;
}
}
}