This commit is contained in:
Bas de Jong
2025-12-12 15:17:12 +01:00
parent 66cb000fad
commit 84e411fa38
4 changed files with 10 additions and 9 deletions

View File

@@ -1,10 +1,9 @@
package org.toop.game; package org.toop.framework.game;
import org.toop.framework.gameFramework.model.game.TurnBasedGame; import org.toop.framework.gameFramework.model.game.TurnBasedGame;
import org.toop.framework.gameFramework.model.player.Player; import org.toop.framework.gameFramework.model.player.Player;
import java.util.Arrays; import java.util.Arrays;
import java.util.concurrent.atomic.AtomicInteger;
// There is AI performance to be gained by getting rid of non-primitives and thus speeding up deepCopy // There is AI performance to be gained by getting rid of non-primitives and thus speeding up deepCopy
public abstract class BitboardGame<T extends BitboardGame<T>> implements TurnBasedGame<T> { public abstract class BitboardGame<T extends BitboardGame<T>> implements TurnBasedGame<T> {

View File

@@ -1,11 +1,12 @@
package org.toop.game.games.reversi; package org.toop.framework.game.games.reversi;
import org.toop.framework.game.BitboardGame;
import org.toop.framework.gameFramework.GameState; import org.toop.framework.gameFramework.GameState;
import org.toop.framework.gameFramework.model.game.PlayResult; import org.toop.framework.gameFramework.model.game.PlayResult;
import org.toop.framework.gameFramework.model.player.Player; import org.toop.framework.gameFramework.model.player.Player;
import org.toop.game.BitboardGame; import org.toop.framework.networking.server.ServableGame;
public class BitboardReversi extends BitboardGame<BitboardReversi> { public class BitboardReversi extends BitboardGame<BitboardReversi> implements ServableGame {
public record Score(int black, int white) {} public record Score(int black, int white) {}

View File

@@ -1,11 +1,12 @@
package org.toop.game.games.tictactoe; package org.toop.framework.game.games.tictactoe;
import org.toop.framework.game.BitboardGame;
import org.toop.framework.gameFramework.GameState; import org.toop.framework.gameFramework.GameState;
import org.toop.framework.gameFramework.model.game.PlayResult; import org.toop.framework.gameFramework.model.game.PlayResult;
import org.toop.framework.gameFramework.model.player.Player; import org.toop.framework.gameFramework.model.player.Player;
import org.toop.game.BitboardGame; import org.toop.framework.networking.server.ServableGame;
public class BitboardTicTacToe extends BitboardGame<BitboardTicTacToe> { public class BitboardTicTacToe extends BitboardGame<BitboardTicTacToe> implements ServableGame {
private final long[] winningLines = { private final long[] winningLines = {
0b111000000L, // top row 0b111000000L, // top row
0b000111000L, // middle row 0b000111000L, // middle row

View File

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