1 package net.sourceforge.simplegamenet.chess;
2
3 import net.sourceforge.simplegamenet.specs.model.ClientEngine;
4 import net.sourceforge.simplegamenet.specs.model.GameFactory;
5 import net.sourceforge.simplegamenet.specs.model.GamePlayerClient;
6 import net.sourceforge.simplegamenet.specs.model.GameServer;
7 import net.sourceforge.simplegamenet.specs.model.ServerEngine;
8 import net.sourceforge.simplegamenet.specs.to.GameSettings;
9 import net.sourceforge.simplegamenet.specs.to.Version;
10 import net.sourceforge.simplegamenet.specs.tools.TwoPlayerGameSettings;
11
12 public class ChessFactory extends GameFactory {
13
14 public ChessFactory() {
15 super("Chess", new Version(1, 0, 0), "The classic chess game.", "Geoffrey De Smet");
16 }
17
18 public GamePlayerClient createGamePlayerClient(ClientEngine clientEngine) {
19 return new ChessPlayerClient(clientEngine);
20 }
21
22 public GameServer createGameServer(ServerEngine serverEngine) {
23 return new ChessServer(serverEngine);
24 }
25
26 public GameSettings createDefaultGameSettings() {
27 return new TwoPlayerGameSettings();
28 }
29
30 }