Etat du code
Version finale de notre code :
//Déclaration des valeurs
int colonnes = 11;
int rangees = 11;
PFont lettrechiffre; // Permet l'utilisation de la police de base processing
float value = random(0,2); // Affecter chiffre entre 0 et 2
int[][] tableau ; // tableau 2D
void setup(){
size(600,600);
smooth(); // Dessiner des formes géométriques et donc des carrés dans notre cas .
noStroke(); // Permet de différencier les cases.
tableau= new int[colonnes][rangees]; // chaque cellule prend comme valeur 0
lettrechiffre = loadFont ("Aparajita-Bold-25.vlw"); // Mémorisation de la police par processing
textFont (lettrechiffre, 25); //Assigner la police et sa taille au programme
}
void draw(){
background(255);
int largeurColonne = width/colonnes; //Permet de faire 11 colonnes sur toute la largeur de l'écran
int hauteurRangees = height/rangees; //Idem pour les rangées
fill(155); // Couleur du tableau
//Dessiner le tableau
for(int i=0 ; i < colonnes ; i++){
for(int j=0 ; j < rangees ; j++){
color couleur = tableau[i][j];
fill(155);
if(i>=1 && j>=1){ fill(0);} // Permet de colorier toutes les colonnes / rangées en noir sauf les 1ères
int x = i*largeurColonne;
int y = j*hauteurRangees;
rect( x+1 , y+1 , largeurColonne-1 , hauteurRangees-1 ); //Permet de faire des carrés de longueur et hauteur proportionnelles au cases du tableau
// Ecrire en noir les les lettres et les chiffres .
fill(0);
text("A",75,35);
text("B",130,35);
text("C",185,35);
text("D",240,35);
text("E",295,35);
text("F",350,35);
text("G",395,35);
text("H",450,35);
text("I",510,35);
text("J",560,35);
text("1",23,90);
text("2",23,140);
text("3",23,195);
text("4",23,250);
text("5",23,305);
text("6",23,360);
text("7",23,415);
text("8",23,470);
text("9",23,520);
text("10",23,575);
}
}
}
//Permet l'interaction avec la souris
void mousePressed () {
if(value < 1) {
println("Essaye encore") ;
} else println("Touché");
}
__________________________________________________________________________________________________________________
Ancienne version du programme :
PFont lettrechiffre; // Police des lettres
//Déclaration des variables pour les tableaux
int colonnes = 10;
int rangees = 10;
void setup () {
smooth(); // Permet de créer des formes géométriques en l'occurence des carrés
noStroke();
size(1600, 700); // Permet de modifier la longueur et largeur de la fenêtre
// Codage des deux grilles (Remplacé par les tableaux à deux dimensions)
//Codage des lignes verticales
line(40, 50, 590, 50);
line(40, 50, 40, 650);
line(590, 590, 590, 50);
line(95, 50, 95, 650);
line(150, 50, 150, 650);
line(205, 50, 205, 650);
line(260, 50, 260, 650);
line(315, 50, 315, 650);
line(370, 50, 370, 650);
line(425, 50, 425, 650);
line(480, 50, 480, 650);
line(535, 50, 535, 650);
line(590, 50, 590, 650);
//Codage des lignes horizontales
line(40, 110, 590, 110);
line(40, 170, 590, 170);
line(40, 230, 590, 230);
line(40, 290, 590, 290);
line(40, 350, 590, 350);
line(40, 410, 590, 410);
line(40, 470, 590, 470);
line(40, 530, 590, 530);
line(40, 590, 590, 590);
line(40, 650, 590, 650);
//Codage de la seconde grille :
//Codage des lignes verticales :
line(680, 50, 680, 650);
line(740, 50, 740, 650);
line(800, 50, 800, 650);
line(860, 50, 860, 650);
line(920, 50, 920, 650);
line(980, 50, 980, 650);
line(1040, 50, 1040, 650);
line(1100, 50, 1100, 650);
line(1160, 50, 1160, 650);
line(1220, 50, 1220, 650);
line(1280, 50,1280, 650);
//Codage des lignes horizontales
line(680, 50, 1280,50);
line(680, 110, 1280,110);
line(680, 170, 1280,170);
line(680, 230, 1280,230);
line(680, 290, 1280,290);
line(680, 350, 1280,350);
line(680, 410, 1280,410);
line(680, 470, 1280,470);
line(680, 530, 1280,530);
line(680, 590, 1280,590);
line(680, 650, 1280,650);
// Codage des lettres/chiffres
lettrechiffre = loadFont ("Arial-Black-48.vlw");
textFont (lettrechiffre, 48);
}
void draw () {
//Codage de la premiere grille
text("A", 65, 40);
text("B", 125, 40);
text("C", 180, 40);
text("D", 235, 40);
text("E", 290, 40);
text("F", 345, 40);
text("G", 395, 40);
text("H", 450, 40);
text("I", 515, 40);
text("J", 565, 40);
text("1", 5, 100);
text("2", 5, 160);
text("3", 5, 215);
text("4", 5, 268);
text("5", 5, 325);
text("6", 5, 380);
text("7", 5, 435);
text("8", 5, 490);
text("9", 5, 545);
text("10",1, 605);
//Codage de la seconde grille
text("A", 685, 40);
text("B", 740, 40);
text("C", 795, 40);
text("D", 850, 40);
text("E", 905, 40);
text("F", 960, 40);
text("G", 1015, 40);
text("H", 1070, 40);
text("I", 1130, 40);
text("J", 1180, 40);
text("1", 630, 100);
text("2", 630, 160);
text("3", 630, 215);
text("4", 630, 270);
text("5", 630, 325);
text("6", 630, 380);
text("7", 630, 435);
text("8", 630, 490);
text("9", 630, 550);
text("10",610, 605);
//Création de 2 tableaux à deux dimensions (Remplace les grilles )
//Permet de déclarer la largeur et la hauteur de nos tableaux
int largeurColonne = 550/colonnes;
int hateurRangee = 550/rangees;
fill(50); // Ajout de couleur
for(int i=0 ; i < colonnes ; i++){
for(int j=0 ; j < rangees ; j++){
int x = i*largeurColonne;
int y = j*hateurRangee;
rect( x+60 , y+60 , largeurColonne-1 , hateurRangee-1 );
}
}
//Deuxième tableau
int largeurColonne2 = 550/colonnes;
int hateurRangee2 = 550/rangees;
for(int i=0 ; i < colonnes ; i++){
for(int j=0 ; j < rangees ; j++){
int x2 = i*largeurColonne2;
int y2 = j*hateurRangee2;
rect( x2+675 , y2+60 , largeurColonne2-1 , hateurRangee2-1 );
}
}
}