This commit is contained in:
2023-04-04 14:03:16 +02:00
parent 7021891e9c
commit e32d4de827
111 changed files with 1928 additions and 6 deletions

View File

@@ -0,0 +1,52 @@
//HORVILLE Ewen Groupe N°4
public class Grille {
private short[][] Cases = new short[7][6];
private int joueurActuel;
public Grille() {
joueurActuel = 0;
}
public void jouer(int colonne) {
if (colonne < 1 && colonne > 7) {
System.out.println("N° de colonne invalide !");
return;
}
boolean placementValide = false;
for (int i = 5; i >= 0; i--) {
if (Cases[colonne-1][i] == 0) {
Cases[colonne-1][i] = (short)(joueurActuel+1);
joueurActuel = (joueurActuel + 1) % 2;
placementValide = true;
break;
}
}
if (!placementValide) {
System.out.println("Colonne n°" + colonne + " pleine !");
}
}
@Override
public String toString() {
String str = "";
for (int x = 0; x < 6; x++) {
for (int y = 0; y < 7; y++) {
str += "";
if (Cases[y][x] == 0) str += " ";
else if (Cases[y][x] == 1) str += "";
else if (Cases[y][x] == 2) str += "";
}
str += "\n";
}
str += "┴─┴─┴─┴─┴─┴─┴─┴";
return str;
}
}

View File

@@ -0,0 +1,48 @@
public class MaGrille {
private String[][] Grille;
private int i, j, ligne, colonne, tour = 0;
public MaGrille(int li, int col) {
this.ligne = li;
this.colonne = col;
}
public MaGrille Gvide(int l, int c) {
MaGrille newGrille = new MaGrille(this.ligne, this.colonne);
String[][] grille = new String[newGrille.ligne][newGrille.colonne];
for(i=0;i<grille.length;i++) {
for(j=0;j<grille[i].length;j++) {
grille[i][j] = " ";
}
}
this.Grille = grille;
return null;
}
public String toString() {
String str = "";
for (i=0;i<Grille.length;i++) {
str += "";
for (j=0;j<Grille[i].length;j++) {
str += Grille[i][j] + "";
}
str += "\n";
}
return str + "┴─┴─┴─┴─┴─┴─┴─┴";
}
public void Jouer(int colonne) {
for (i=Grille.length-1;i>0;i--) {
if (Grille[i][colonne-1] == " ") {
if (tour%2 == 0) {
this.Grille[i][colonne-1] = "o";
tour++;
}
else {
this.Grille[i][colonne-1] = "x";
tour++;
}
}
}
}
}

View File

@@ -0,0 +1,15 @@
public class Puissance {
public static void main(String[] args) {
MaGrille grille = new MaGrille(6, 7);
grille.Gvide(6, 7);
grille.Jouer(3);
grille.Jouer(4);
grille.Jouer(4);
grille.Jouer(6);
grille.Jouer(4);
grille.Jouer(6);
System.out.println(grille.toString());
}
}

View File

@@ -0,0 +1,15 @@
//HORVILLE Ewen Groupe N°4
public class Puissance {
public static void main(String[] args) {
Grille g = new Grille();
g.jouer(3);
g.jouer(4);
g.jouer(4);
g.jouer(6);
g.jouer(4);
g.jouer(6);
System.out.println(g);
}
}