Moved files to better named folders

This commit is contained in:
lieght
2025-09-15 20:37:27 +02:00
parent 0685036951
commit cef49fd4ac
12 changed files with 128 additions and 104 deletions

View File

@@ -1,5 +1,7 @@
package org.toop.eventbus;
import org.toop.server.backend.tictactoe.ServerCommand;
import java.lang.reflect.Constructor;
import java.util.Arrays;
import java.util.concurrent.CompletableFuture;
@@ -123,7 +125,7 @@ public class Events implements IEvents {
/**
* Triggers when a command is sent to a server.
*/
public record OnCommand(org.toop.server.ServerCommand command, String[] args, String result) {}
public record OnCommand(ServerCommand command, String[] args, String result) {}
/**
* Triggers when the server client receives a message.

View File

@@ -1,66 +0,0 @@
package org.toop.server;
import java.util.EnumSet;
public enum ServerCommand {
/**
* Login, "username"
*/
LOGIN,
/**
* Logout, "username"
*/
LOGOUT,
EXIT,
QUIT,
DISCONNECT,
BYE,
GET,
SUBSCRIBE,
MOVE,
CHALLENGE,
FORFEIT,
MESSAGE,
HELP;
private static final EnumSet<ServerCommand> VALID_COMMANDS = EnumSet.of(
ServerCommand.LOGIN, ServerCommand.LOGOUT, ServerCommand.EXIT,
ServerCommand.QUIT, ServerCommand.DISCONNECT, ServerCommand.BYE,
ServerCommand.GET, ServerCommand.SUBSCRIBE, ServerCommand.MOVE,
ServerCommand.CHALLENGE, ServerCommand.FORFEIT,
ServerCommand.MESSAGE, ServerCommand.HELP
);
public static EnumSet<ServerCommand> getValidCommands() {
return VALID_COMMANDS;
}
// TODO: Garbage code.
/**
* @param command Checks if string is a valid command.
* @return returns a boolean if string is a valid command.
*/
public static boolean isValid(String command) {
try {
ServerCommand.valueOf(command.toUpperCase());
return true;
} catch (IllegalArgumentException err) {
return false;
}
}
// TODO: Return something better
/**
* @param command Converts a string into a ServerCommand.
* @return returns a ServerCommand enum.
*/
public static ServerCommand getCommand(String command) {
if (isValid(command)) {
ServerCommand.valueOf(command.toUpperCase());
return ServerCommand.valueOf(command.toUpperCase());
}
return null;
}
}

View File

@@ -1,17 +1,39 @@
package org.toop.server.backend.tictactoe;
import org.toop.server.backend.tictactoe.game.TicTacToe;
import org.toop.server.backend.TcpServer;
import org.toop.game.TTT;
import java.io.IOException;
import java.net.Socket;
public class TicTacToeServer extends TcpServer {
public TicTacToeServer(int port) throws IOException {
super(port);
}
@Override
public void run() {
try {
logger.info("Server listening on port {}", port);
while (running) {
Socket clientSocket = this.serverSocket.accept();
logger.info("Connected to client: {}", clientSocket.getInetAddress());
new Thread(() -> this.startWorkers(clientSocket)).start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
private void gameThread(String main_character, String opponent_character) {
TTT ticTacToe = new TTT(main_character, opponent_character);
TicTacToe ticTacToe = new TicTacToe(main_character, opponent_character);
while (true) {
// TODO: Game
}
}
}

View File

@@ -0,0 +1,66 @@
package org.toop.server.backend.tictactoe;
import java.util.EnumSet;
public enum TicTacToeServerCommand {
/**
* Login, "username"
*/
LOGIN,
/**
* Logout, "username"
*/
LOGOUT,
EXIT,
QUIT,
DISCONNECT,
BYE,
GET,
SUBSCRIBE,
MOVE,
CHALLENGE,
FORFEIT,
MESSAGE,
HELP;
private static final EnumSet<TicTacToeServerCommand> VALID_COMMANDS = EnumSet.of(
TicTacToeServerCommand.LOGIN, TicTacToeServerCommand.LOGOUT, TicTacToeServerCommand.EXIT,
TicTacToeServerCommand.QUIT, TicTacToeServerCommand.DISCONNECT, TicTacToeServerCommand.BYE,
TicTacToeServerCommand.GET, TicTacToeServerCommand.SUBSCRIBE, TicTacToeServerCommand.MOVE,
TicTacToeServerCommand.CHALLENGE, TicTacToeServerCommand.FORFEIT,
TicTacToeServerCommand.MESSAGE, TicTacToeServerCommand.HELP
);
public static EnumSet<TicTacToeServerCommand> getValidCommands() {
return VALID_COMMANDS;
}
// TODO: Garbage code.
/**
* @param command Checks if string is a valid command.
* @return returns a boolean if string is a valid command.
*/
public static boolean isValid(String command) {
try {
TicTacToeServerCommand.valueOf(command.toUpperCase());
return true;
} catch (IllegalArgumentException err) {
return false;
}
}
// TODO: Return something better
/**
* @param command Converts a string into a TicTacToeServerCommand.
* @return returns a TicTacToeServerCommand enum.
*/
public static TicTacToeServerCommand getCommand(String command) {
if (isValid(command)) {
TicTacToeServerCommand.valueOf(command.toUpperCase());
return TicTacToeServerCommand.valueOf(command.toUpperCase());
}
return null;
}
}

View File

@@ -1,17 +1,17 @@
package org.toop.server;
package org.toop.server.backend.tictactoe;
import java.util.EnumSet;
public enum ServerMessage {
public enum TicTacToeServerMessage {
OK,
ERR,
SVR;
private static final EnumSet<ServerMessage> VALID_COMMANDS = EnumSet.of(
ServerMessage.OK, ServerMessage.ERR, ServerMessage.SVR
private static final EnumSet<TicTacToeServerMessage> VALID_COMMANDS = EnumSet.of(
TicTacToeServerMessage.OK, TicTacToeServerMessage.ERR, TicTacToeServerMessage.SVR
);
public static EnumSet<ServerMessage> getValidCommands() {
public static EnumSet<TicTacToeServerMessage> getValidCommands() {
return VALID_COMMANDS;
}
@@ -22,7 +22,7 @@ public enum ServerMessage {
*/
public static boolean isValid(String command) {
try {
ServerMessage.valueOf(command.toUpperCase());
TicTacToeServerMessage.valueOf(command.toUpperCase());
return true;
} catch (IllegalArgumentException err) {
return false;
@@ -34,10 +34,10 @@ public enum ServerMessage {
* @param command Converts a string into a ServerCommand.
* @return returns a ServerCommand enum.
*/
public static ServerMessage getCommand(String command) {
public static TicTacToeServerMessage getCommand(String command) {
if (isValid(command)) {
ServerMessage.valueOf(command.toUpperCase());
return ServerMessage.valueOf(command.toUpperCase());
TicTacToeServerMessage.valueOf(command.toUpperCase());
return TicTacToeServerMessage.valueOf(command.toUpperCase());
}
return null;
}

View File

@@ -1,4 +1,4 @@
package org.toop.game;
package org.toop.server.backend.tictactoe.game;
public abstract class GameBase {
protected Player[] players;

View File

@@ -1,4 +1,4 @@
package org.toop.game;
package org.toop.server.backend.tictactoe.game;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

View File

@@ -1,4 +1,4 @@
package org.toop.game;
package org.toop.server.backend.tictactoe.game;
public class Player {
private String name;

View File

@@ -1,4 +1,4 @@
package org.toop.game;
package org.toop.server.backend.tictactoe.game;
public enum State {
INVALID,

View File

@@ -1,4 +1,4 @@
package org.toop.game;
package org.toop.server.backend.tictactoe.game;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

View File

@@ -3,7 +3,7 @@ package org.toop.server.frontend;
import org.toop.Main;
import org.toop.eventbus.Events;
import org.toop.eventbus.GlobalEventBus;
import org.toop.server.ServerCommand;
import org.toop.server.backend.tictactoe.ServerCommand;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;