basic model
This commit is contained in:
18
app/src/main/java/chess/model/pieces/Bishop.java
Normal file
18
app/src/main/java/chess/model/pieces/Bishop.java
Normal file
@@ -0,0 +1,18 @@
|
||||
package chess.model.pieces;
|
||||
|
||||
import chess.model.Color;
|
||||
import chess.model.Piece;
|
||||
import chess.model.PieceVisitor;
|
||||
|
||||
public class Bishop extends Piece {
|
||||
|
||||
public Bishop(Color color) {
|
||||
super(color);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T accept(PieceVisitor<T> visitor) {
|
||||
return visitor.visitPiece(this);
|
||||
}
|
||||
|
||||
}
|
||||
17
app/src/main/java/chess/model/pieces/King.java
Normal file
17
app/src/main/java/chess/model/pieces/King.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package chess.model.pieces;
|
||||
|
||||
import chess.model.Color;
|
||||
import chess.model.Piece;
|
||||
import chess.model.PieceVisitor;
|
||||
|
||||
public class King extends Piece {
|
||||
|
||||
public King(Color color) {
|
||||
super(color);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T accept(PieceVisitor<T> visitor) {
|
||||
return visitor.visitPiece(this);
|
||||
}
|
||||
}
|
||||
17
app/src/main/java/chess/model/pieces/Knight.java
Normal file
17
app/src/main/java/chess/model/pieces/Knight.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package chess.model.pieces;
|
||||
|
||||
import chess.model.Color;
|
||||
import chess.model.Piece;
|
||||
import chess.model.PieceVisitor;
|
||||
|
||||
public class Knight extends Piece {
|
||||
|
||||
public Knight(Color color) {
|
||||
super(color);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T accept(PieceVisitor<T> visitor) {
|
||||
return visitor.visitPiece(this);
|
||||
}
|
||||
}
|
||||
21
app/src/main/java/chess/model/pieces/Pawn.java
Normal file
21
app/src/main/java/chess/model/pieces/Pawn.java
Normal file
@@ -0,0 +1,21 @@
|
||||
package chess.model.pieces;
|
||||
|
||||
import chess.model.Color;
|
||||
import chess.model.Piece;
|
||||
import chess.model.PieceVisitor;
|
||||
|
||||
public class Pawn extends Piece {
|
||||
|
||||
public Pawn(Color color) {
|
||||
super(color);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T accept(PieceVisitor<T> visitor) {
|
||||
return visitor.visitPiece(this);
|
||||
}
|
||||
|
||||
public int multiplier() {
|
||||
return getColor() == Color.White ? 1 : -1;
|
||||
}
|
||||
}
|
||||
17
app/src/main/java/chess/model/pieces/Queen.java
Normal file
17
app/src/main/java/chess/model/pieces/Queen.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package chess.model.pieces;
|
||||
|
||||
import chess.model.Color;
|
||||
import chess.model.Piece;
|
||||
import chess.model.PieceVisitor;
|
||||
|
||||
public class Queen extends Piece {
|
||||
|
||||
public Queen(Color color) {
|
||||
super(color);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T accept(PieceVisitor<T> visitor) {
|
||||
return visitor.visitPiece(this);
|
||||
}
|
||||
}
|
||||
17
app/src/main/java/chess/model/pieces/Rook.java
Normal file
17
app/src/main/java/chess/model/pieces/Rook.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package chess.model.pieces;
|
||||
|
||||
import chess.model.Color;
|
||||
import chess.model.Piece;
|
||||
import chess.model.PieceVisitor;
|
||||
|
||||
public class Rook extends Piece {
|
||||
|
||||
public Rook(Color color) {
|
||||
super(color);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T accept(PieceVisitor<T> visitor) {
|
||||
return visitor.visitPiece(this);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user