refactor movePiece

This commit is contained in:
2025-04-28 18:06:37 +02:00
parent 0c6ab1df4b
commit 533e6260d5
2 changed files with 10 additions and 4 deletions

View File

@@ -104,7 +104,7 @@ public class DDDView extends GameAdaptator {
@Override @Override
public void onMove(Move move) { public void onMove(Move move) {
// update world internal positions // update world internal positions
this.world.movePiece(this.world.getPiece(move.getStart()), move.getFinish()); this.world.movePiece(this.world.getPiece(move.getStart()), move);
} }
public void run() { public void run() {

View File

@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import chess.model.Coordinate; import chess.model.Coordinate;
import chess.model.Move;
import chess.model.Piece; import chess.model.Piece;
public class World { public class World {
@@ -30,11 +31,16 @@ public class World {
public void addPiece(PieceEntity entity, Coordinate coordinate) { public void addPiece(PieceEntity entity, Coordinate coordinate) {
addEntity(entity); addEntity(entity);
movePiece(entity, coordinate); setPieceCoords(entity, coordinate);
}
private void setPieceCoords(PieceEntity entity, Coordinate coordinate) {
pieces[coordinate.toIndex()] = entity;
} }
public void movePiece(PieceEntity entity, Coordinate coordinate) { public void movePiece(PieceEntity entity, Move move) {
pieces[coordinate.toIndex()] = entity; setPieceCoords(entity, move.getFinish());
setPieceCoords(null, move.getStart());
} }
public PieceEntity getPiece(Coordinate coordinate) { public PieceEntity getPiece(Coordinate coordinate) {