1 package net.sourceforge.simplegamenet.connectaline;
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
11 public class CALFactory extends GameFactory {
12
13 public CALFactory() {
14 super("Connect a line", new Version(1, 0, 0), "A turn based game of which the purpose "
15 + "is to make the first horizontal, vertical or diagonal line.\n"
16 + "The game can be played with 2, 3, 4 or even more players.\n"
17 + "The game can be played in 2 play styles: gravity and no gravity.\n\n"
18 + "In the gravity play style a player can only take the lowest empty spot of a "
19 + "column, while in the no gravity play style the player can take any empty "
20 + "spot.",
21 "Frederik Cocquyt");
22 }
23
24 public GameServer createGameServer(ServerEngine serverEngine) {
25 return new CALServer(serverEngine);
26 }
27
28 public GamePlayerClient createGamePlayerClient(ClientEngine clientEngine) {
29 return new CALPlayerClient(clientEngine);
30 }
31
32 public GameSettings createDefaultGameSettings() {
33 return new CALSettings();
34 }
35
36 }