Merge remote-tracking branch 'origin/master'

This commit is contained in:
Anthony 2019-04-23 17:30:46 +02:00
commit fa7dafb1da
3 changed files with 189 additions and 1 deletions

View File

@ -3,6 +3,7 @@ package joueurs;
public class Joueur { public class Joueur {
private String nom; private String nom;
private String couleur; private String couleur;
private boolean aGagne;
//private boolean tour = false; //private boolean tour = false;
public Joueur() { public Joueur() {
@ -31,5 +32,24 @@ public class Joueur {
this.couleur = couleur; this.couleur = couleur;
} }
@Override
public String toString() {
return "Joueur [nom=" + nom + ", couleur=" + couleur + "]";
}
/**
* @return the aGagne
*/
public boolean isaGagne() {
return aGagne;
}
/**
* @param aGagne the aGagne to set
*/
public void setaGagne(boolean aGagne) {
this.aGagne = aGagne;
}
} }

154
src/piecesEchiquier/Case.java Executable file
View File

@ -0,0 +1,154 @@
package piecesEchiquier;
import joueurs.Joueur;
public class Case {
//attribut
private String NomCase;
private int posXCase;
private int posYCase;
private Piece pieceCase;
//constructeur
public Case(String name, int x, int y) {
this.NomCase=name;
this.posXCase=x;
this.posYCase=y;
}
//méthodes
public boolean estVide() {
return pieceCase == null;
}
//piecesInstantiation
public void pieceClone(Case clone) {
clone.setPieceCase(this.getPieceCase());
}
/*
public void ajouterPion(Joueur j) {
this.pieceCase = new Pion("Pi"+j.getNom().charAt(0), j);
}
public void ajouterTour(Joueur j) {
this.pieceCase = new Tour("To"+j.getNom().charAt(0), j);
}
public void ajouterCavalier(Joueur j) {
this.pieceCase = new Cavalier("Ca"+j.getNom().charAt(0), j);
}
public void ajouterFou(Joueur j) {
this.pieceCase = new Fou("Fo"+j.getNom().charAt(0), j);
}
public void ajouterReine(Joueur j) {
this.pieceCase = new Reine("Re"+j.getNom().charAt(0), j);
}
public void ajouterRoi(Joueur j) {
this.pieceCase = new Roi("Ro"+j.getNom().charAt(0), j);
}
public void vider() {
this.pieceCase = null;
}
public int stringToX(Plateau p, String cas) {
for (Case[] cl : p.getCases()) {
for (Case c : cl) {
if(c.getcNom()== cas) {
return c.getcX();
}
}
}
return -1;
}
public int stringToY(Plateau p, String cas) {
for (Case[] cl : p.getCases()) {
for (Case c : cl) {
if(c.getcNom()== cas) {
return c.getcY();
}
}
}
return -1;
}
public static Case stringToCase(Plateau p, String cas) {
for (Case[] cl : p.getCases()) {
for (Case c : cl) {
if(c.getcNom().equals(cas)) {
return c;
}
}
}
return null;
}
@Override
public String toString() {
return "Case [cNom=" + cNom + ", cX=" + cX + ", cY=" + cY + ", pieceCase=" + pieceCase + "]";
}
*/
/**
* @return the nomCase
*/
public String getNomCase() {
return NomCase;
}
/**
* @param nomCase the nomCase to set
*/
public void setNomCase(String nomCase) {
NomCase = nomCase;
}
/**
* @return the posXCase
*/
public int getPosXCase() {
return posXCase;
}
/**
* @param posXCase the posXCase to set
*/
public void setPosXCase(int posXCase) {
this.posXCase = posXCase;
}
/**
* @return the posYCase
*/
public int getPosYCase() {
return posYCase;
}
/**
* @param posYCase the posYCase to set
*/
public void setPosYCase(int posYCase) {
this.posYCase = posYCase;
}
/**
* @return the pieceCase
*/
public Piece getPieceCase() {
return pieceCase;
}
/**
* @param pieceCase the pieceCase to set
*/
public void setPieceCase(Piece pieceCase) {
this.pieceCase = pieceCase;
}
}

View File

@ -1,6 +1,6 @@
package piecesEchiquier; package piecesEchiquier;
public class Piece { public abstract class Piece {
//variables //variables
@ -30,6 +30,19 @@ public class Piece {
this.depart = new Position(x, y); this.depart = new Position(x, y);
} }
//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()) ;
}
// gets & sets // gets & sets
@ -73,4 +86,5 @@ public class Piece {
} }