Methode pion finie (a priori)

This commit is contained in:
Manon 2019-05-05 23:27:07 +02:00
parent cd0b79be58
commit 60ca75ad2a
2 changed files with 40 additions and 11 deletions

View File

@ -6,30 +6,59 @@ public class Pion extends Piece {
public Pion(String couleur,String l, Position pos) { public Pion(String couleur,String l, Position pos) {
super(couleur,l, pos); super(couleur,l, pos);
super.setIni(pos);
} }
public boolean deplacable(Piece p) public boolean deplacable(Piece p)
{ {
if (this.getPosition().getX() != p.getPosition().getX()) if (p.getPosition().getX()-1 == this.getPosition().getX() || p.getPosition().getX()+1 == this.getPosition().getX())
{ {
//System.out.println("test4");
if ((this.getCouleur().equals("Blanc") && p.getPosition().getY()-1 == this.getPosition().getY()) || (this.getCouleur() == "noir" && p.getPosition().getY()+1 == this.getPosition().getY()))
{
//System.out.println("test5");
if (p.getLettre().equals(".."))
{
System.out.println("Vous tentez de manger une case vide.");
return false; return false;
} }
else if (p.getPosition().getY()-1 > this.getPosition().getY()) System.out.println("Vous avez mangé une pièce !");
{
return false;
}
else
return true; return true;
} }
}
else if (p.getPosition().getX() == this.getPosition().getX())
{
if ((this.getCouleur().equals("Blanc")) && (p.getPosition().getY()-1 == this.getPosition().getY()) || (this.getCouleur().equals("Noir")) && (p.getPosition().getY()+1 == this.getPosition().getY()))
{
//System.out.println("test1");
return true;
}
/*
else if ((this.getCouleur().equals("Noir")) && (p.getPosition().getY()+1 == this.getPosition().getY()))
{
return true;
} */
if (this.aBouge() == false && ((this.getCouleur().equals("Blanc") && p.getPosition().getY()-2 == this.getPosition().getY()) || (this.getCouleur().equals("Noir") && p.getPosition().getY()+2 == this.getPosition().getY())))
{
System.out.println("test2");
return true;
}
}
System.out.println("test1");
return false;
}
public boolean aBouge() public boolean aBouge()
{ {
if(this.getIni() != this.getPosition()) if(this.getIni() != this.getPosition())
{ {
verif=true; verif=true;
} }
if(this.getIni() == this.getPosition() && verif == false) else if(this.getIni() == this.getPosition() && this.verif == false)
{ {
verif=false; verif=false;
} }

View File

@ -18,8 +18,8 @@ public class main {
// joueurs APRES ON DEMANDERA NOM // joueurs APRES ON DEMANDERA NOM
Joueur j1 = new Joueur("Manon","Blanc"); Joueur j1 = new Joueur("Personne A","Blanc");
Joueur j2 = new Joueur("Autre","Noir"); Joueur j2 = new Joueur("Personne B","Noir");
// vars pour deplacer // vars pour deplacer
@ -55,7 +55,7 @@ public class main {
System.out.println(e.toString()); System.out.println(e.toString());
// JOUEUR2 // JOUEUR2
System.out.println("Tour de"+j2.getNom()+"\n"); System.out.println("Tour de "+j2.getNom()+"\n");
do { do {
System.out.println("Quelle pièce voulez vous déplacer ? Donnez le code correspondant à la pièce à déplacer(ex : A1).\n"); System.out.println("Quelle pièce voulez vous déplacer ? Donnez le code correspondant à la pièce à déplacer(ex : A1).\n");