private static void StartMultiplayerServer() { // Small map with 6 regions: //string mapFile = @"Games\Sample-map.txt"; // Official Warlight world map: string mapFile = @"Games\Warlight-map.txt"; var testBot1 = new StarterBot("player1"); //var testBot1 = new NoMoveBot("player1"); //var testBot2 = new StarterBot("player2"); var testBot2 = new NoMoveBot("player2"); // No state file: var stateFiles = new string[] { null }; // Single state file: //var stateFiles = new string[] { @"Games\\53277b354b5ab27d7f937930_Round7.txt" }; // Multiple state files: //var stateFiles = Directory.GetFiles(@"Games\").Where(f => f.Contains("_Round")).ToList(); foreach (string stateFile in stateFiles) { var server = new TextFileMapServer(mapFile, stateFile, testBot1, testBot2, runUntilFullyConquered: true, runUntilWin: true); server.Start(); Console.WriteLine("Game '{0}' finished.", stateFile ?? "(stateless)"); Console.ReadKey(true); } }
private static void StartConsoleServer() { // Your bot here! Or begin by adapting the StarterBot. IGameplayEngine bot = new StarterBot(); IConquestServer server = new ConsoleServer(bot); server.Start(); }