Skip to content
Snippets Groups Projects
Commit a3c86c2b authored by ACIKBAS TUNA's avatar ACIKBAS TUNA
Browse files

fixed nwap mouvement error

parent 94e9d94c
Branches
No related merge requests found
......@@ -16,30 +16,33 @@ public class Nwap extends Pawn {
ArrayList<Position> moves = new ArrayList<Position>();
Position arrival;
Position arrival2;
if(color == Piece.WHITE) { // black and white have an opposite direction behavior
if(!hasBeenMoved){
// up left 2
arrival = new Position(p.getX()-2, p.getY() +2);
if(arrival.isCorrect() && b.isFree(arrival)) { moves.add(arrival); }
// up left 2
arrival = new Position(p.getX()+2, p.getY() +2);
if(arrival.isCorrect() && b.isFree(arrival)) { moves.add(arrival); }
// up right 2
}
// up left 1
arrival = new Position(p.getX()-1, p.getY() +1);
if(arrival.isCorrect() && b.isFree(arrival)) { moves.add(arrival); }
if(arrival.isCorrect() && b.isFree(arrival)) {
arrival2 = new Position(p.getX()-2, p.getY() +2);
if(arrival2.isCorrect() && b.isFree(arrival2)) { moves.add(arrival2); }
moves.add(arrival); }
// up left 1
// up right 1
arrival = new Position(p.getX()+1, p.getY() +1);
if(arrival.isCorrect() && b.isFree(arrival)) { moves.add(arrival); }
if(arrival.isCorrect() && b.isFree(arrival)) {
arrival2 = new Position(p.getX()+2, p.getY() +2);
if(arrival2.isCorrect() && b.isFree(arrival2)) { moves.add(arrival2); }
moves.add(arrival); }
arrival = new Position(p.getX(),p.getY()+1);
if(b.isEnemy(arrival,p)) {moves.add(arrival);}
......@@ -50,24 +53,26 @@ public class Nwap extends Pawn {
if(!hasBeenMoved){
// up left 2
arrival = new Position(p.getX()-2, p.getY() -2);
if(arrival.isCorrect() && b.isFree(arrival)) { moves.add(arrival); }
// up left 2
arrival = new Position(p.getX()+2, p.getY() -2);
if(arrival.isCorrect() && b.isFree(arrival)) { moves.add(arrival); }
}
// up left 1
arrival = new Position(p.getX()-1, p.getY() -1);
if(arrival.isCorrect() && b.isFree(arrival)) { moves.add(arrival); }
if(arrival.isCorrect() && b.isFree(arrival)) {
// up left 2
arrival2 = new Position(p.getX()-2, p.getY() -2);
if(arrival2.isCorrect() && b.isFree(arrival2)) { moves.add(arrival2); }
moves.add(arrival); }
// up left 1
arrival = new Position(p.getX()+1, p.getY() -1);
if(arrival.isCorrect() && b.isFree(arrival)) { moves.add(arrival); }
if(arrival.isCorrect() && b.isFree(arrival)) {
// up left 2
arrival2 = new Position(p.getX()+2, p.getY() -2);
if(arrival2.isCorrect() && b.isFree(arrival2)) { moves.add(arrival2); }moves.add(arrival); }
arrival = new Position(p.getX(),p.getY()-1);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment