push
This commit is contained in:
52
DEV2.1/CTRLBLANC/Exo2/Grille.java
Normal file
52
DEV2.1/CTRLBLANC/Exo2/Grille.java
Normal 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;
|
||||
}
|
||||
}
|
48
DEV2.1/CTRLBLANC/Exo2/NOLAN EXO/MaGrille.java
Normal file
48
DEV2.1/CTRLBLANC/Exo2/NOLAN EXO/MaGrille.java
Normal 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++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
15
DEV2.1/CTRLBLANC/Exo2/NOLAN EXO/Puissance.java
Normal file
15
DEV2.1/CTRLBLANC/Exo2/NOLAN EXO/Puissance.java
Normal 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());
|
||||
}
|
||||
}
|
15
DEV2.1/CTRLBLANC/Exo2/Puissance.java
Normal file
15
DEV2.1/CTRLBLANC/Exo2/Puissance.java
Normal 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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user