diff --git a/app/src/main/java/org/toop/app/Server.java b/app/src/main/java/org/toop/app/Server.java index 1042a26..fa4c15a 100644 --- a/app/src/main/java/org/toop/app/Server.java +++ b/app/src/main/java/org/toop/app/Server.java @@ -11,6 +11,7 @@ import org.toop.app.widget.popup.ErrorPopup; import org.toop.app.widget.popup.SendChallengePopup; import org.toop.app.widget.view.ServerView; import org.toop.framework.eventbus.EventFlow; +import org.toop.framework.game.players.ArtificialPlayer; import org.toop.framework.game.players.OnlinePlayer; import org.toop.framework.gameFramework.controller.GameController; import org.toop.framework.eventbus.GlobalEventBus; @@ -20,6 +21,7 @@ import org.toop.framework.networking.connection.events.NetworkEvents; import org.toop.framework.networking.connection.types.NetworkingConnector; import org.toop.framework.networking.server.gateway.NettyGatewayServer; import org.toop.game.players.LocalPlayer; +import org.toop.game.players.ai.RandomAI; import org.toop.local.AppContext; import java.util.List; @@ -210,15 +212,15 @@ public final class Server { case TICTACTOE -> { Player[] players = new Player[2]; players[Math.abs(myTurn-1)] = new OnlinePlayer(response.opponent()); - players[myTurn] = new LocalPlayer(user); // HERE -// players[myTurn] = new ArtificialPlayer(new RandomAI(), user); // HERE + //players[myTurn] = new LocalPlayer(user); // HERE + players[myTurn] = new ArtificialPlayer(new RandomAI(), user); // HERE gameController = new TicTacToeBitController(players); } case REVERSI -> { Player[] players = new Player[2]; players[Math.abs(myTurn-1)] = new OnlinePlayer(response.opponent()); - players[myTurn] = new LocalPlayer(user); // HERE -// players[myTurn] = new ArtificialPlayer(new RandomAI(), user); // HERE + //players[myTurn] = new LocalPlayer(user); // HERE + players[myTurn] = new ArtificialPlayer(new RandomAI(), user); // HERE gameController = new ReversiBitController(players);} default -> new ErrorPopup("Unsupported game type."); diff --git a/framework/src/main/java/org/toop/framework/game/BitboardGame.java b/framework/src/main/java/org/toop/framework/game/BitboardGame.java index 8562432..76997c5 100644 --- a/framework/src/main/java/org/toop/framework/game/BitboardGame.java +++ b/framework/src/main/java/org/toop/framework/game/BitboardGame.java @@ -47,9 +47,11 @@ public abstract class BitboardGame implements TurnBasedGame { this.playerBitboard = other.playerBitboard.clone(); this.currentTurn = other.currentTurn; - this.players = Arrays.stream(other.players) - .map(Player::deepCopy) - .toArray(Player[]::new); + this.players = other.players; + // TODO: Players are not deep copied, which is bad. I don't know why but deepcopying breaks it. Fix it + //this.players = Arrays.stream(other.players) + // .map(Player::deepCopy) + // .toArray(Player[]::new); } public int getColumnSize() {