Merge 292 into development (#293)

Applied template method pattern to abstract player
This commit is contained in:
Stef
2025-12-10 12:39:40 +01:00
committed by GitHub
parent 0132981d94
commit cd8eb99559
7 changed files with 49 additions and 35 deletions

View File

@@ -44,7 +44,7 @@ public class ArtificialPlayer<T extends TurnBasedGame<T>> extends AbstractPlayer
* @return the integer representing the chosen move
* @throws ClassCastException if {@code gameCopy} is not of type {@code T}
*/
public long getMove(T gameCopy) {
protected long determineMove(T gameCopy) {
return ai.getMove(gameCopy);
}

View File

@@ -22,7 +22,7 @@ public class LocalPlayer<T extends TurnBasedGame<T>> extends AbstractPlayer<T> {
}
@Override
public long getMove(T gameCopy) {
protected long determineMove(T gameCopy) {
return getValidMove(gameCopy);
}

View File

@@ -1,4 +1,4 @@
package org.toop.game.players;
package org.toop.game.players.ai;
import org.toop.framework.gameFramework.GameState;
import org.toop.framework.gameFramework.model.game.PlayResult;

View File

@@ -1,4 +1,4 @@
package org.toop.game.players;
package org.toop.game.players.ai;
import org.toop.framework.gameFramework.model.game.TurnBasedGame;
import org.toop.framework.gameFramework.model.player.AbstractAI;