Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package chess;
- public class Pawn extends Piece{
- public Pawn(PieceColour colour){
- this.colour = colour;
- if (colour == PieceColour.WHITE){
- setSymbol("\u2659");
- }
- else {
- setSymbol("\u265F");
- }
- }
- @Override
- public boolean isLegitMove(int iIn, int jIn, int iOut, int jOut){
- if (colour == PieceColour.BLACK){
- if (iIn == 1 && jIn == jOut){
- if ((iOut - iIn) == 2);
- if (!Board.getBoard()[iIn + 1][jIn].hasPiece() && !Board.getBoard()[iIn + 2][jIn].hasPiece()){
- return true;
- }
- else{
- return false;
- }
- }
- if (iIn < 7 && jIn == jOut){
- if ((iOut - iIn) == 1){
- return true;
- }
- else{
- return false;
- }
- }
- if ((jIn - jOut) == 1 && (iOut - iIn) == 1){
- if (Board.getBoard()[iOut][jOut].getPiece().getColour() != this.colour){
- return true;
- }
- else {
- return false;
- }
- }
- if ((jOut - jIn) == 1 && (iOut - iIn) == 1){
- if (Board.getBoard()[iOut][jOut].getPiece().getColour() != this.colour){
- return true;
- }
- else {
- return false;
- }
- }
- }
- else {
- if (iIn == 6 && jIn == jOut){
- if ((iIn - iOut) == 2);
- if (!Board.getBoard()[iIn - 1][jIn].hasPiece() && !Board.getBoard()[iIn - 2][jIn].hasPiece()){
- return true;
- }
- else{
- return false;
- }
- }
- if (iIn > 1 && jIn == jOut){
- if ((iIn - iOut) == 1){
- return true;
- }
- else{
- return false;
- }
- }
- if ((jIn - jOut) == 1 && (iIn - iOut) == 1){
- if (Board.getBoard()[iOut][jOut].getPiece().getColour() != this.colour){
- return true;
- }
- else {
- return false;
- }
- }
- if ((jOut - jIn) == 1 && (iIn - iOut) == 1){
- if (Board.getBoard()[iOut][jOut].getPiece().getColour() != this.colour){
- return true;
- }
- else {
- return false;
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement