Added implements runnable to controller super class. Added Thread management to server. Added testcode to GameController Added InputController to client Added Objective to Game package Added Timer to game package Removed ScoreController
43 lines
1.0 KiB
Java
43 lines
1.0 KiB
Java
package netwerkprog.game.server;
|
|
|
|
import netwerkprog.game.server.controllers.SessionController;
|
|
import netwerkprog.game.server.controllers.game.GameController;
|
|
|
|
import java.util.HashMap;
|
|
|
|
public class Server {
|
|
private SessionController sessionController;
|
|
private Thread sessionThread;
|
|
private HashMap<String, Thread> gameThreads;
|
|
public static final int PORT = 8000;
|
|
|
|
public static void main(String[] args) {
|
|
Server server = new Server();
|
|
server.start();
|
|
}
|
|
|
|
private void start() {
|
|
this.sessionController = new SessionController();
|
|
|
|
this.gameThreads = new HashMap<>();
|
|
this.sessionThread = new Thread(sessionController);
|
|
|
|
run();
|
|
}
|
|
|
|
private void run() {
|
|
setTestGames();
|
|
}
|
|
|
|
private void setTestGames() {
|
|
for (int i = 0; i < 10; i++) {
|
|
gameThreads.put("game " + i, new Thread(new GameController(i)));
|
|
}
|
|
|
|
for (String thread : gameThreads.keySet()) {
|
|
gameThreads.get(thread).start();
|
|
}
|
|
|
|
}
|
|
}
|