Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1555 connectés 

  FORUM HardWare.fr
  Hardware
  Matériels & problèmes divers

  Processing - Puissance4

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Processing - Puissance4

n°10526160
wyking
Posté le 13-02-2019 à 12:55:43  profilanswer
 

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;
    }
  }
}

mood
Publicité
Posté le 13-02-2019 à 12:55:43  profilanswer
 

n°10526392
fanboy34
air coolin' powa!!! :o
Posté le 13-02-2019 à 16:51:54  profilanswer
 

salut,
tu n'as pas posté au bon endroit.
go ==> https://forum.hardware.fr/hfr/Progr [...] ujet-1.htm


---------------
mon topic [ACH/VDS/ECH/DONS] :o
n°10526606
wyking
Posté le 13-02-2019 à 20:55:58  profilanswer
 

Ah ok désolé, merci

n°10526620
fanboy34
air coolin' powa!!! :o
Posté le 13-02-2019 à 21:11:44  profilanswer
 

pas de soucy :)


---------------
mon topic [ACH/VDS/ECH/DONS] :o

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Hardware
  Matériels & problèmes divers

  Processing - Puissance4

 

Sujets relatifs
Processing : problèmes pour les tableaux et formesHQV Post processing sur 8600gt et 2600XT sous XP
Plus de sujets relatifs à : Processing - Puissance4


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)