Changements ensemble
This commit is contained in:
parent
75db360fe7
commit
4eecbc579b
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,8 @@
|
||||
package piecesEchiquier;
|
||||
|
||||
public class Echiquier {
|
||||
import joueurs.Joueur;
|
||||
|
||||
public class Echiquier {
|
||||
private String[][] codes =
|
||||
{
|
||||
{"A8","B8","C8","D8","E8","F8","G8","H8"},
|
||||
@ -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()
|
||||
{
|
||||
@ -102,14 +106,149 @@ public class Echiquier {
|
||||
}
|
||||
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;
|
||||
}
|
||||
*/
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,10 +1,25 @@
|
||||
package piecesEchiquier;
|
||||
|
||||
public class Pion extends Piece {
|
||||
public Pion(String c, String emp,char l, Position pos) {
|
||||
|
||||
public Pion(boolean couleur,char l, int x, int y)
|
||||
super(c,emp,l, pos);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public boolean deplacable(Piece p)
|
||||
{
|
||||
super(couleur, l, x, y);
|
||||
if (this.getPosition().getX() != p.getPosition().getX())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (p.getPosition().getY()-1 > this.getPosition().getY())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
|
||||
}
|
||||
|
||||
*/
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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");
|
||||
|
||||
String newemp = sc.nextLine();
|
||||
p2 = e.traduction(newemp);
|
||||
}while (p2 == null);
|
||||
//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();
|
||||
|
||||
// DEPLACEMENT (prototype minimum juste pour voir)
|
||||
e.deplacer(p1,p2);
|
||||
}while (e.VerifFinale(j1, A,B) != true);
|
||||
|
||||
//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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user