Using pairs now in server.java

This commit is contained in:
lieght
2025-12-13 17:37:34 +01:00
parent 22270e58dc
commit 89a9cb1e55

View File

@@ -1,11 +1,8 @@
package org.toop.framework.networking.server; package org.toop.framework.networking.server;
import org.toop.framework.game.gameThreads.OnlineThreadBehaviour;
import org.toop.framework.game.players.LocalPlayer;
import org.toop.framework.game.players.OnlinePlayer;
import org.toop.framework.game.players.ServerPlayer; import org.toop.framework.game.players.ServerPlayer;
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.utils.ImmutablePair;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@@ -147,14 +144,18 @@ public class Server implements GameServer {
if (!gameTypes.containsKey(gameType)) return; if (!gameTypes.containsKey(gameType)) return;
try { try {
Player[] players = new Player[users.length]; ServerPlayer[] players = new ServerPlayer[users.length];
var game = new Game(gameTypes.get(gameType).getDeclaredConstructor().newInstance(), users);
for (int i = 0; i < users.length; i++) { for (int i = 0; i < users.length; i++) {
players[i] = new ServerPlayer(users[i]); players[i] = new ServerPlayer(users[i]);
users[i].addGame(new ImmutablePair<>(game, players[i]));
} }
System.out.println("Starting Game"); System.out.println("Starting Game");
var game = new Game(gameTypes.get(gameType).getDeclaredConstructor().newInstance(), users);
game.game().init(players); game.game().init(players);
games.addLast(game); games.addLast(game);
users[0].sendMessage(String.format("SVR GAME MATCH {PLAYERTOMOVE: \"%s\", GAMETYPE: \"%s\", OPPONENT: \"%s\"}\n", users[0].sendMessage(String.format("SVR GAME MATCH {PLAYERTOMOVE: \"%s\", GAMETYPE: \"%s\", OPPONENT: \"%s\"}\n",
users[0].name(), users[0].name(),
gameType, gameType,