Merge branch 'Ticho' of github.com:2OOP/pism_ttt into Ticho

# Conflicts:
#	src/main/java/org/toop/Main.java
#	src/main/java/org/toop/eventbus/Events.java
#	src/main/java/org/toop/game/TTT.java
#	src/main/resources/log4j2.xml
This commit is contained in:
lieght
2025-09-17 19:47:04 +02:00
4 changed files with 36 additions and 41 deletions

7
.idea/workspace.xml generated
View File

@@ -8,7 +8,8 @@
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/toop/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/toop/Main.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/org/toop/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/toop/Main.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/toop/eventbus/Events.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/toop/eventbus/Events.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/org/toop/eventbus/Events.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/toop/eventbus/Events.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/toop/game/TTT.java" beforeDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/org/toop/game/TTT.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/toop/game/TTT.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/log4j2.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/log4j2.xml" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -40,7 +41,7 @@
"id": "PR_kwDOPslbWM6pHd-p", "id": "PR_kwDOPslbWM6pHd-p",
"number": 25 "number": 25
}, },
"lastSeen": 1758130126808 "lastSeen": 1758130713799
} }
] ]
}]]></component> }]]></component>
@@ -66,7 +67,7 @@
"RunOnceActivity.ShowReadmeOnStart": "true", "RunOnceActivity.ShowReadmeOnStart": "true",
"RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager": "true", "RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager": "true",
"RunOnceActivity.git.unshallow": "true", "RunOnceActivity.git.unshallow": "true",
"git-widget-placeholder": "Ticho", "git-widget-placeholder": "#25 on Merging Ticho",
"node.js.detected.package.eslint": "true", "node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true", "node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)", "node.js.selected.package.eslint": "(autodetect)",

View File

@@ -1,53 +1,45 @@
package org.toop; package org.toop;
import org.toop.UI.GameSelectorWindow; import org.toop.UI.GameSelectorWindow;
import org.toop.eventbus.*; import org.toop.eventbus.Events;
import org.toop.eventbus.GlobalEventBus;
import org.toop.server.backend.ServerManager; import org.toop.server.backend.ServerManager;
import org.toop.server.frontend.ConnectionManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.toop.server.frontend.ConnectionManager;
import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutionException;
public class Main { public class Main {
private static final Logger logger = LogManager.getLogger(Main.class);
private static final Logger logger = LogManager.getLogger(Main.class); private static boolean running = false;
private static boolean running = false;
public static void main(String[] args) throws ExecutionException, InterruptedException { public static void main(String[] args) throws ExecutionException, InterruptedException {
initSystems(); initSystems();
registerEvents(); registerEvents();
/*
Window window = Window.setup(Window.API.GLFW, "Test", new Window.Size(1280, 720));
Renderer renderer = Renderer.setup(Renderer.API.OPENGL);
// Window window = Window.setup(Window.API.GLFW, "Test", new Window.Size(1280, 720)); if (!initEvents()) {
// Renderer renderer = Renderer.setup(Renderer.API.OPENGL); throw new RuntimeException("A event could not be initialized");
// initSystems(); }
// Logging.disableLogs();
// TcpServer server = new TcpServer(5001);
// Shader shader = Shader.create( Thread serverThread = new Thread(server);
// "src/main/resources/shaders/gui_vertex.glsl", serverThread.start();
// "src/main/resources/shaders/gui_fragment.glsl"); Server.start("127.0.0.1", "5001");
// // Testsss.start(""); // Used for testing server.
// running = window != null && renderer != null && shader != null; Window.start("");
// ConsoleGui console = new ConsoleGui(); */
//
// while (running) {
// window.update();
// renderer.clear();
//
// shader.start();
// renderer.render();
// }
// console.print();
//
// if (shader != null) shader.cleanup();
// if (renderer != null) renderer.cleanup();
// if (window != null) window.cleanup();
// JFrameWindow window = new JFrameWindow();
GameSelectorWindow gameSelectorWindow = new GameSelectorWindow(); GameSelectorWindow gameSelectorWindow = new GameSelectorWindow();
}
} /**
* Returns false if any event could not be initialized.
*/
private static void registerEvents() { private static void registerEvents() {
GlobalEventBus.subscribeAndRegister(Events.WindowEvents.OnQuitRequested.class, event -> { GlobalEventBus.subscribeAndRegister(Events.WindowEvents.OnQuitRequested.class, event -> {
@@ -57,6 +49,7 @@ public class Main {
GlobalEventBus.subscribeAndRegister(Events.WindowEvents.OnMouseMove.class, event -> { GlobalEventBus.subscribeAndRegister(Events.WindowEvents.OnMouseMove.class, event -> {
}); });
} }
public static void initSystems() { public static void initSystems() {
new ServerManager(); new ServerManager();
new ConnectionManager(); new ConnectionManager();
@@ -74,4 +67,3 @@ public class Main {
Main.running = running; Main.running = running;
} }
} }

View File

@@ -1,8 +1,7 @@
package org.toop.eventbus; package org.toop.eventbus;
import org.toop.core.Window;
import org.toop.server.backend.tictactoe.TicTacToeServer; import org.toop.server.backend.tictactoe.TicTacToeServer;
import org.toop.server.backend.tictactoe.TicTacToeServerCommand;
import org.toop.core.*;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
import java.util.Arrays; import java.util.Arrays;
@@ -203,7 +202,7 @@ public class Events implements IEvents {
* @param args The command arguments. * @param args The command arguments.
* @param result The result returned from executing the command. * @param result The result returned from executing the command.
*/ */
public record OnCommand(TicTacToeServer command, String[] args, String result) {} public record OnCommand(TicTacToeServer command, String[] args, String result) {} // TODO old
/** /**
* Triggers when the server client receives a message. * Triggers when the server client receives a message.
@@ -261,6 +260,9 @@ public class Events implements IEvents {
* Triggers when a cell is clicked in one of the game boards. * Triggers when a cell is clicked in one of the game boards.
*/ */
public record CellClicked(int cell) {} public record CellClicked(int cell) {}
}
public static class EventBusEvents {
} }

View File

@@ -10,4 +10,4 @@
<AppenderRef ref="Console"/> <AppenderRef ref="Console"/>
</Root> </Root>
</Loggers> </Loggers>
</Configuration> </Configuration>