Methode pion finie (a priori)
This commit is contained in:
parent
cd0b79be58
commit
60ca75ad2a
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user