diff --git a/src/piecesEchiquier/Cavalier.java b/src/piecesEchiquier/Cavalier.java index 8b79faf..1f4f75e 100755 --- a/src/piecesEchiquier/Cavalier.java +++ b/src/piecesEchiquier/Cavalier.java @@ -2,8 +2,8 @@ package piecesEchiquier; public class Cavalier extends Piece { - public Cavalier(boolean couleur,char l, int x, int y) + public Cavalier(String c, String emp,char l, Position pos) { - super(couleur, l, x, y); + super(c,emp,l,pos); } } diff --git a/src/piecesEchiquier/Echiquier.java b/src/piecesEchiquier/Echiquier.java index ae17d9e..2c1bff1 100755 --- a/src/piecesEchiquier/Echiquier.java +++ b/src/piecesEchiquier/Echiquier.java @@ -1,9 +1,10 @@ package piecesEchiquier; +import joueurs.Joueur; + public class Echiquier { - private String[][] codes = - { +{ {"A8","B8","C8","D8","E8","F8","G8","H8"}, {"A7","B7","C7","D7","E7","F7","G7","H7"}, {"A6","B6","C6","D6","E6","F6","G6","H6"}, @@ -13,48 +14,46 @@ public class Echiquier { {"A2","B2","C2","D2","E2","F2","G2","H2"}, {"A1","B1","C1","D1","E1","F1","G1","H1"} }; -//a refaire - public Pion pionB1 = new Pion(true, 'P', 6, 0); - public Pion pionB2 = new Pion(true, 'P', 6, 1); - public Pion pionB3 = new Pion(true, 'P', 6, 2); - public Pion pionB4 = new Pion(true, 'P', 6, 3); - public Pion pionB5 = new Pion(true, 'P', 6, 4); - public Pion pionB6 = new Pion(true, 'P', 6, 5); - public Pion pionB7 = new Pion(true, 'P', 6, 6); - public Pion pionB8 = new Pion(true, 'P', 6, 7); + private Pion pionB1 = new Pion("Blanc",codes[6][0],'P',new Position(1,2)); + private Pion pionB2 = new Pion("Blanc",codes[6][1],'P',new Position(2,2)); + private Pion pionB3 = new Pion("Blanc",codes[6][2],'P',new Position(3,2)); + private Pion pionB4 = new Pion("Blanc",codes[6][3],'P',new Position(4,2)); + private Pion pionB5 = new Pion("Blanc",codes[6][4],'P',new Position(5,2)); + private Pion pionB6 = new Pion("Blanc",codes[6][5],'P',new Position(6,2)); + private Pion pionB7 = new Pion("Blanc",codes[6][6],'P',new Position(7,2)); + private Pion pionB8 = new Pion("Blanc",codes[6][7],'P',new Position(8,2)); - public Pion pionN1 = new Pion(false, 'P', 1, 0); - public Pion pionN2 = new Pion(false, 'P', 1, 1); - public Pion pionN3 = new Pion(false, 'P', 1, 2); - public Pion pionN4 = new Pion(false, 'P', 1, 3); - public Pion pionN5 = new Pion(false, 'P', 1, 4); - public Pion pionN6 = new Pion(false, 'P', 1, 5); - public Pion pionN7 = new Pion(false, 'P', 1, 6); - public Pion pionN8 = new Pion(false, 'P', 1, 7); + private Pion pionN1 = new Pion("Noir",codes[1][0],'p',new Position(1,7)); + private Pion pionN2 = new Pion("Noir",codes[1][1],'p',new Position(2,7)); + private Pion pionN3 = new Pion("Noir",codes[1][2],'p',new Position(3,7)); + private Pion pionN4 = new Pion("Noir",codes[1][3],'p',new Position(4,7)); + private Pion pionN5 = new Pion("Noir",codes[1][4],'p',new Position(5,7)); + private Pion pionN6 = new Pion("Noir",codes[1][5],'p',new Position(6,7)); + private Pion pionN7 = new Pion("Noir",codes[1][6],'p',new Position(7,7)); + private Pion pionN8 = new Pion("Noir",codes[1][7],'p',new Position(8,7)); - public Tour TourB1 = new Tour(true, 'T', 7, 0); - public Tour TourB2 = new Tour(true, 'T', 7, 7); - public Tour TourN1 = new Tour(false, 'T', 0, 0); - public Tour TourN2 = new Tour(false, 'T', 0, 7); + private Tour TourB1 = new Tour("Blanc",codes[7][0],'T',new Position(1,1)); + private Tour TourB2 = new Tour("Blanc",codes[7][7],'T',new Position(8,1)); + private Tour TourN1 = new Tour("Noir",codes[0][0],'t',new Position(1,8)); + private Tour TourN2 = new Tour("Noir",codes[0][7],'t',new Position(8,8)); - public Cavalier CavalierB1 = new Cavalier(true, 'C', 7, 1); - public Cavalier CavalierB2 = new Cavalier(true, 'C', 7, 6); - public Cavalier CavalierN1 = new Cavalier(false, 'C', 0, 1); - public Cavalier CavalierN2 = new Cavalier(false, 'C', 0, 6); + private Cavalier CavalierB1 = new Cavalier("Blanc",codes[7][1],'C',new Position(2,1)); + private Cavalier CavalierB2 = new Cavalier("Blanc",codes[7][6],'C',new Position(7,1)); + private Cavalier CavalierN1 = new Cavalier("Noir",codes[0][1],'c',new Position(2,8)); + private Cavalier CavalierN2 = new Cavalier("Noir",codes[0][6],'c',new Position(7,8)); - public Fou FouB1 = new Fou(true ,'F' , 7, 2); - public Fou FouB2 = new Fou(true ,'F' , 7, 5); - public Fou FouN1 = new Fou(false ,'F' , 0, 2); - public Fou FouN2 = new Fou(false ,'F' , 0, 5); + private Fou FouB1 = new Fou("Blanc",codes[7][2],'F',new Position(3,1)); + private Fou FouB2 = new Fou("Blanc",codes[7][5],'F',new Position(6,1)); + private Fou FouN1 = new Fou("Noir",codes[0][2],'f',new Position(3,8)); + private Fou FouN2 = new Fou("Noir",codes[0][5],'f',new Position(6,8)); - public Reine ReineB1 = new Reine(true ,'R' , 7, 4); - public Reine ReineN1 = new Reine(false ,'R' , 0, 4); + private Reine ReineB1 = new Reine("Blanc",codes[7][4],'R',new Position(4,1)); + private Reine ReineN1 = new Reine("Noir",codes[0][4],'r',new Position(4,8)); - public Roi RoiB1 = new Roi(true ,'K' , 7, 3); - public Roi RoiN1 = new Roi(false ,'K' , 0, 3); + private Roi RoiB1 = new Roi("Blanc",codes[7][3],'K',new Position(5,1)); + private Roi RoiN1 = new Roi("Noir",codes[0][3],'k',new Position(5,8)); // A choisir soit on enleve abstract de piece pour avoir le vide soit on garde la classe vide - //private Vide vide = new Vide(); private Piece vide = new Piece(); @@ -88,6 +87,11 @@ public class Echiquier { } + public String[][] getCodes() { + return codes; + } + + public String toString() { @@ -96,20 +100,155 @@ public class Echiquier { { for (int j = 0; j < 8;j++) { - echec += echiquier[i][j].getLettre(); + echec +=echiquier[i][j].getLettre(); } echec += "\n"; } return echec; } - - public void deplacer(int x1,int y1,int x2,int y2) + /* + public boolean verifierSelection(Joueur J, String A) { + for (int i = 1; i <9;i++) + { + for (int j = 1; j < 9;j++) { + if (getCodes()[i][j] == A) + { + if (this.getEchiquier()[i][j] == vide) + { + System.out.println("Vous avez choisi une case vide. Recommencez."); + return false; + } + else if (this.getEchiquier()[i][j].getCouleur() != J.getCouleur()) + { + System.out.println("Le pion choisi n'est pas de votre faction. Recommencez."); + return false; + } + else + return true; + } + } + } + System.out.println("Un de vos codes est faux. Recommencez."); + return false; + } + + public boolean verifierPlacementEtDeplacement(Joueur J, String A) + { + for (int i = 1; i <9;i++) + { + for (int j = 1; j < 9;j++) { + if (getCodes()[i][j] == A) + { + if (this.getEchiquier()[i][j].getCouleur() == J.getCouleur()) + { + System.out.println("Le pion que vous voulez manger est de votre faction. Recommencez."); + return false; + }else if (this.getEchiquier()[i][j].deplacable) + { + + } + else + return true; + } + } + } + System.out.println("Un de vos codes est faux. Recommencez."); + return false; + } + */ + + public boolean VerifFinale(Joueur J, String A, String B) + { + int i = -1; + int j = -1; + int k; + int l; + + do { + i++; + j = -1; + do { + j++; + if (getCodes()[i][j].equals(A)) + { + if (this.getEchiquier()[i][j] == vide) + { + System.out.println("Vous avez choisi une case vide. Recommencez."); + return false; + } + else if (this.getEchiquier()[i][j].getCouleur() != J.getCouleur()) + { + System.out.println("Le pion choisi n'est pas de votre faction. Recommencez."); + return false; + } + } + + }while(( (getCodes()[i][j].equals(A)) == false) && (j+1 < codes.length)); + + }while((getCodes()[i][j].equals(A) == false) && (i+1 < codes.length)); + if (i == 9) + { + System.out.println("Code de la pièce a déplacer invalide. Recommencez."); + return false; + } + + + + + for (k = 0; k < codes.length;k++) + { + for (l = 0; l < codes.length;l++) { + if (getCodes()[k][l].equals(B) == true) + { + if (this.getEchiquier()[k][l].getCouleur() == J.getCouleur()) + { + System.out.println("Le pion que vous voulez manger est de votre faction. Recommencez."); + return false; + }else if (this.getEchiquier()[i][j].deplacable(this.getEchiquier()[k][l]) == false) + { + System.out.println("Déplacement impossible. Recommencez."); + return false; + }else + { + System.out.println("Choix validés. Déplacement en cours."); + this.getEchiquier()[k][l]=this.getEchiquier()[i][j]; + this.getEchiquier()[i][j] = vide; + return true; + } + + } + } + } + System.out.println("Un de vos codes est faux. Recommencez."); + return false; + } + + /* + public Piece recupererPiece(Joueur J, String A) + { + for (int i = 1; i <9;i++) + { + for (int j = 1; j < 9;j++) { + if (getCodes()[i][j] == A) + { + return this.getEchiquier()[i][j]; + } + } + } + }*/ + + /* + public void deplacer(String A , String B) + { + if (this.getEchiquier()[x2][y2] != vide && this.getEchiquier()[x2][y2].getCouleur() != this.getEchiquier()[x1][y1].getCouleur()) System.out.println("Vous avez manger une piece adverse !"); this.getEchiquier()[x2][y2] = this.getEchiquier()[x1][y1]; this.getEchiquier()[x1][y1] = vide; + */ + } -} + diff --git a/src/piecesEchiquier/Fou.java b/src/piecesEchiquier/Fou.java index 1eee235..cf69a39 100755 --- a/src/piecesEchiquier/Fou.java +++ b/src/piecesEchiquier/Fou.java @@ -2,9 +2,9 @@ package piecesEchiquier; public class Fou extends Piece { - public Fou(boolean couleur,char l, int x, int y) + public Fou(String c, String emp,char l, Position pos) { - super(couleur, l, x, y); + super(c,emp,l,pos); } diff --git a/src/piecesEchiquier/Piece.java b/src/piecesEchiquier/Piece.java index 09e3c6f..9b9bc88 100755 --- a/src/piecesEchiquier/Piece.java +++ b/src/piecesEchiquier/Piece.java @@ -1,15 +1,16 @@ + package piecesEchiquier; -public abstract class Piece { +public class Piece { //variables - private boolean couleur; /* True = blanc & Flase = noir */ - private Position emplacement; + private String couleur; /* True = blanc & Flase = noir */ + private String emplacement; private char lettre = '.'; private boolean enVie = true; - private Position depart; + private Position position; @@ -22,24 +23,24 @@ public abstract class Piece { // constructeur - public Piece(boolean couleur,char l, int x, int y) + public Piece(String couleur,String emp, char l, Position pos) { - this.setCouleur(couleur); + this.couleur = couleur; this.lettre = l; - this.emplacement = new Position (x, y); - this.depart = new Position(x, y); + this.emplacement = emp; + this.position = pos; } - //vérifie une éventuelle collision a chaque case +/* //vérifie une éventuelle collision a chaque case public boolean collision(Case caseArrivee){ return caseArrivee.estVide(); - } - + }*/ + /* //check si la case est alliee public boolean estAllie(Case caseArrivee) { return possesseur.equals(caseArrivee.getPieceCase().getPossesseur()) ; } - +*/ @@ -55,11 +56,11 @@ public abstract class Piece { //////////// - public Position getEmplacement() { + public String getEmplacement() { return emplacement; } - public void setEmplacement(Position emplacement) { + public void setEmplacement(String emplacement) { this.emplacement = emplacement; } @@ -75,14 +76,28 @@ public abstract class Piece { /////////// - public boolean isCouleur() { + public String getCouleur() { return couleur; } - public void setCouleur(boolean couleur) { + public void setCouleur(String couleur) { this.couleur = couleur; } + public Position getPosition() { + return position; + } + + public void setPosition(Position position) { + this.position = position; + } + + public boolean deplacable(Piece p) + { + return true; + } + + diff --git a/src/piecesEchiquier/Pion.java b/src/piecesEchiquier/Pion.java index e2d3820..17c330c 100755 --- a/src/piecesEchiquier/Pion.java +++ b/src/piecesEchiquier/Pion.java @@ -1,11 +1,26 @@ package piecesEchiquier; public class Pion extends Piece { - - public Pion(boolean couleur,char l, int x, int y) - { - super(couleur, l, x, y); + public Pion(String c, String emp,char l, Position pos) { + + super(c,emp,l, pos); + + } + public boolean deplacable(Piece p) + { + if (this.getPosition().getX() != p.getPosition().getX()) + { + return false; + } + else if (p.getPosition().getY()-1 > this.getPosition().getY()) + { + return false; + } + else + return true; + } + } diff --git a/src/piecesEchiquier/Plateau.java b/src/piecesEchiquier/Plateau.java deleted file mode 100755 index ada7532..0000000 --- a/src/piecesEchiquier/Plateau.java +++ /dev/null @@ -1,162 +0,0 @@ -package piecesEchiquier; - -public class Plateau { - //attributs - private Case[][] cases; - - //constructeur - public Plateau() { - this.cases= new Case[8][8]; - } - - //1 - this.cases[0][0] = new Case("A1",1,1); - this.cases[1][0] = new Case("B1",2,1); - this.cases[2][0] = new Case("C1",3,1); - this.cases[3][0] = new Case("D1",4,1); - this.cases[4][0] = new Case("E1",5,1); - this.cases[5][0] = new Case("F1",6,1); - this.cases[6][0] = new Case("G1",7,1); - this.cases[7][0] = new Case("H1",8,1); - - //2 - this.cases[0][1] = new Case("A2",1,2); - this.cases[1][1] = new Case("B2",2,2); - this.cases[2][1] = new Case("C2",3,2); - this.cases[3][1] = new Case("D2",4,2); - this.cases[4][1] = new Case("E2",5,2); - this.cases[5][1] = new Case("F2",6,2); - this.cases[6][1] = new Case("G2",7,2); - this.cases[7][1] = new Case("H2",8,2); - - //3 - this.cases[0][2] = new Case("A3",1,3); - this.cases[1][2] = new Case("B3",2,3); - this.cases[2][2] = new Case("C3",3,3); - this.cases[3][2] = new Case("D3",4,3); - this.cases[4][2] = new Case("E3",5,3); - this.cases[5][2] = new Case("F3",6,3); - this.cases[6][2] = new Case("G3",7,3); - this.cases[7][2] = new Case("H3",8,3); - - //4 - this.cases[0][3] = new Case("A4",1,4); - this.cases[1][3] = new Case("B4",2,4); - this.cases[2][3] = new Case("C4",3,4); - this.cases[3][3] = new Case("D4",4,4); - this.cases[4][3] = new Case("E4",5,4); - this.cases[5][3] = new Case("F4",6,4); - this.cases[6][3] = new Case("G4",7,4); - this.cases[7][3] = new Case("H4",8,4); - - //5 - this.cases[0][4] = new Case("A5",1,5); - this.cases[1][4] = new Case("B5",2,5); - this.cases[2][4] = new Case("C5",3,5); - this.cases[3][4] = new Case("D5",4,5); - this.cases[4][4] = new Case("E5",5,5); - this.cases[5][4] = new Case("F5",6,5); - this.cases[6][4] = new Case("G5",7,5); - this.cases[7][4] = new Case("H5",8,5); - - //6 - this.cases[0][5] = new Case("A6",1,6); - this.cases[1][5] = new Case("B6",2,6); - this.cases[2][5] = new Case("C6",3,6); - this.cases[3][5] = new Case("D6",4,6); - this.cases[4][5] = new Case("E6",5,6); - this.cases[5][5] = new Case("F6",6,6); - this.cases[6][5] = new Case("G6",7,6); - this.cases[7][5] = new Case("H6",8,6); - - //7 - this.cases[0][6] = new Case("A7",1,7); - this.cases[1][6] = new Case("B7",2,7); - this.cases[2][6] = new Case("C7",3,7); - this.cases[3][6] = new Case("D7",4,7); - this.cases[4][6] = new Case("E7",5,7); - this.cases[5][6] = new Case("F7",6,7); - this.cases[6][6] = new Case("G7",7,7); - this.cases[7][6] = new Case("H7",8,7); - - //8 - this.cases[0][7] = new Case("A8",1,8); - this.cases[1][7] = new Case("B8",2,8); - this.cases[2][7] = new Case("C8",3,8); - this.cases[3][7] = new Case("D8",4,8); - this.cases[4][7] = new Case("E8",5,8); - this.cases[5][7] = new Case("F8",6,8); - this.cases[6][7] = new Case("G8",7,8); - this.cases[7][7] = new Case("H8",8,8); - } - - - public void afficherPlateau() { - for (int j = 7 ; j > -1 ; j--) { - System.out.print(j+1+" |"); - for (int i = 0 ; i < 8 ; i++){ - if(this.getCases()[i][j].getPieceCase() == null) { - System.out.print(" |"); - } - else { - System.out.print(this.getCases()[i][j].getPieceCase().getNom()+"|"); - } - - } - System.out.println(); - System.out.println(" +---+---+---+---+---+---+---+---+"); - } - System.out.print(" A B C D E F G H "); - System.out.println(); - } - - //place les points au commencement de la partie - public void ajouterPions(Joueur J1, Joueur J2) { - for (int x = 0; x<8;x++) - { - cases[x][1].ajouterPion(J1); - cases[x][6].ajouterPion(J2); - - } - cases[0][0].ajouterTour(J1); - cases[1][0].ajouterCavalier(J1); - cases[2][0].ajouterFou(J1); - cases[3][0].ajouterRoi(J1); - cases[4][0].ajouterReine(J1); - cases[5][0].ajouterFou(J1); - cases[6][0].ajouterCavalier(J1); - cases[7][0].ajouterTour(J1); - - cases[0][7].ajouterTour(J2); - cases[1][7].ajouterCavalier(J2); - cases[2][7].ajouterFou(J2); - cases[3][7].ajouterReine(J2); - cases[4][7].ajouterRoi(J2); - cases[5][7].ajouterFou(J2); - cases[6][7].ajouterCavalier(J2); - cases[7][7].ajouterTour(J2); - - } - - //simplification pour bouger des pieces - public static boolean move(Plateau p, Joueur J, String depart, String arrivee) { - Case dep = Case.stringToCase(p, depart); - if(dep == null) { - System.err.println("Case Inexistante"); - return false; - } - int dX = dep.getcX(); - int dY = dep.getcY(); - return p.getCases()[dX-1][dY-1].getPieceCase().move(p,J,depart,arrivee); - } - - //getters and setters - public Case[][] getCases() { - return cases; - } - - public void setCases(Case[][] cases) { - this.cases = cases; - } - -} diff --git a/src/piecesEchiquier/Position.java b/src/piecesEchiquier/Position.java index 9b5883e..f83091d 100755 --- a/src/piecesEchiquier/Position.java +++ b/src/piecesEchiquier/Position.java @@ -1,8 +1,8 @@ package piecesEchiquier; public class Position { - private int ligne; - private int colonne; + private int x; + private int y; public Position() { @@ -10,24 +10,24 @@ public class Position { public Position(int x, int y) { - ligne = x; - colonne = y; + this.x = x; + this.y = y; } - public int getLigne() { - return ligne; + public int getX() { + return x; } - public void setLigne(int ligne) { - this.ligne = ligne; + public void setX(int x) { + this.x = x; } - public int getColonne() { - return colonne; + public int getY() { + return y; } - public void setColonne(int colonne) { - this.colonne = colonne; + public void setY(int y) { + this.y = y; } diff --git a/src/piecesEchiquier/Reine.java b/src/piecesEchiquier/Reine.java index 7d0349e..e1cc68f 100755 --- a/src/piecesEchiquier/Reine.java +++ b/src/piecesEchiquier/Reine.java @@ -2,8 +2,8 @@ package piecesEchiquier; public class Reine extends Piece { - public Reine(boolean couleur,char l, int x, int y) + public Reine(String c, String emp,char l, Position pos) { - super(couleur, l, x, y); + super(c,emp,l,pos); } } diff --git a/src/piecesEchiquier/Roi.java b/src/piecesEchiquier/Roi.java index da7fe04..988d99a 100755 --- a/src/piecesEchiquier/Roi.java +++ b/src/piecesEchiquier/Roi.java @@ -2,15 +2,16 @@ package piecesEchiquier; public class Roi extends Piece { - public Roi(boolean couleur,char l, int x, int y) + public Roi(String c, String emp,char l, Position pos) { - super(couleur, l, x, y); + super(c,emp,l,pos); } + /* public void enEchec() { Position positionCourante; positionCourante= super.getEmplacement(); } - + */ } diff --git a/src/piecesEchiquier/Tour.java b/src/piecesEchiquier/Tour.java index 3515313..97d03f1 100755 --- a/src/piecesEchiquier/Tour.java +++ b/src/piecesEchiquier/Tour.java @@ -2,9 +2,10 @@ package piecesEchiquier; public class Tour extends Piece { - public Tour(boolean couleur,char l, int x, int y) + + public Tour(String c, String emp,char l, Position pos) { - super(couleur, l, x, y); + super(c,emp,l,pos); } } diff --git a/src/visuel/main.java b/src/visuel/main.java index 4c6b2ba..2412265 100755 --- a/src/visuel/main.java +++ b/src/visuel/main.java @@ -5,7 +5,6 @@ import java.util.Scanner; import joueurs.Joueur; import piecesEchiquier.Echiquier; -import piecesEchiquier.Position; public class main { @@ -14,25 +13,20 @@ public class main { //ouvre une porte pour input Scanner sc = new Scanner(System.in); + // variable tempo pour tests boolean jeu = true; - //position de la piece choisie et l'emplacement ou la poser - Position p1 = new Position(); - Position p2 = new Position(); + // joueurs APRES ON DEMANDERA NOM Joueur j1 = new Joueur("Manon","Blanc"); Joueur j2 = new Joueur("Autre","Noir"); // vars pour deplacer - /* - int x1; - int y1; - int x2; - int y2; - */ - String dep; + String A; + String B; + System.out.println("Bienvenue dans ce jeu d'echec sur console !\n"); @@ -46,41 +40,49 @@ public class main { System.out.println(e.toString()); // JOUEUR1 + System.out.println("Tour de "+j1.getNom()+"\n"); - do - { - System.out.println("Quelle pièce voulez vous déplacer ? Donnez la combinaison lettre/chiffre.\n"); - String initial = sc.nextLine(); - p1 = e.traduction(initial); - }while (p1 == null); - do - { - System.out.println("A quel endroit la poser ? Donnez la combinaison lettre/chiffre.\\n"); - //entrer coordonnées endroit visé APRES ON PASSERA PAR DIRECT COMBINAISON LETTRE-CHIFFRE + do { + System.out.println("Quelle pièce voulez vous déplacer ? Donnez le code correspondant à la pièce à déplacer(ex : A1).\n"); + + //entrer coordonnées piece a bouger APRES ON PASSERA PAR DIRECT COMBINAISON LETTRE-CHIFFRE + A = sc.nextLine(); + //if (A.equals("A1")) + // System.out.println("OK"); + System.out.println("A quel endroit la poser ? Donnez le code correspondant à l'endroit où poser la pièce.\n"); + //entrer coordonnées endroit visé APRES ON PASSERA PAR DIRECT COMBINAISON LETTRE-CHIFFRE + B = sc.nextLine(); + + }while (e.VerifFinale(j1, A,B) != true); - String newemp = sc.nextLine(); - p2 = e.traduction(newemp); - }while (p2 == null); - - // DEPLACEMENT (prototype minimum juste pour voir) - e.deplacer(p1,p2); + //e.deplacer(A,B); //REAFFICHAGE ECHIQUIER System.out.println(e.toString()); // JOUEUR2 - /* - System.out.println("Tour de"+j2.getNom()+"\n"); - System.out.println("Quelle pièce voulez vous déplacer ? Donnez le numero de ligne puis de colonne.\n"); + /*System.out.println("Tour de"+j2.getNom()+"\n"); + System.out.println("Quelle pièce voulez vous déplacer ? Donnez le numero de ligne puis de colonne.\n"); x1 = sc.nextInt(); y1 = sc.nextInt(); System.out.println("A quel endroit la poser ? Donnez le numero de ligne puis de colonne.\n"); x2 = sc.nextInt(); y2 = sc.nextInt(); - e.deplacer(x1-1,y1-1,x2-1,y2-1); -*/ + e.deplacer(x1-1,y1-1,x2-1,y2-1);*/ + do { + System.out.println("Quelle pièce voulez vous déplacer ? Donnez le code correspondant à la pièce à déplacer(ex : A1).\n"); + + //entrer coordonnées piece a bouger APRES ON PASSERA PAR DIRECT COMBINAISON LETTRE-CHIFFRE + A = sc.nextLine(); + + System.out.println("A quel endroit la poser ? Donnez le code correspondant à l'endroit où poser la pièce.\n"); + //entrer coordonnées endroit visé APRES ON PASSERA PAR DIRECT COMBINAISON LETTRE-CHIFFRE + B = sc.nextLine(); + + }while (e.VerifFinale(j2, A,B) != true); + //jeu = false; }while (jeu == true);