Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
fa7dafb1da
@ -3,6 +3,7 @@ package joueurs;
|
||||
public class Joueur {
|
||||
private String nom;
|
||||
private String couleur;
|
||||
private boolean aGagne;
|
||||
//private boolean tour = false;
|
||||
|
||||
public Joueur() {
|
||||
@ -31,5 +32,24 @@ public class Joueur {
|
||||
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
154
src/piecesEchiquier/Case.java
Executable 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;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
package piecesEchiquier;
|
||||
|
||||
public class Piece {
|
||||
public abstract class Piece {
|
||||
|
||||
|
||||
//variables
|
||||
@ -30,6 +30,19 @@ public class Piece {
|
||||
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
|
||||
|
||||
|
||||
@ -73,4 +86,5 @@ public class Piece {
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user