Files
netwerk-programming-eindopd…/core/src/netwerkprog/game/server/Server.java
MickWerf 1c7b47dc57 Moved connection code from server to sessioncontroller
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
2020-05-11 17:04:33 +02:00

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();
}
}
}