static public int Main(string[] args) { Directory.SetCurrentDirectory(IOUtil.GetProcessDirectory()); JsonArgs commandLine = new JsonArgs(args); if (!commandLine.HasParam("?")) { string server = args[0]; int port = int.Parse(args[1]); string gameId = args[2]; string userId = args[3]; while (true) { try { Console.WriteLine("Starting game ..."); TankClient client = new HttpTankClient(server, port, gameId, userId); using (Game game = new Game(client, true)) { game.Run(new SignalWeights()); } } catch (Exception ex) { Console.WriteLine("ERROR: " + ex); } ConsoleKey key = ConsoleKey.N; while (key != ConsoleKey.Y) { Console.WriteLine("\n\nWould you like to play again (y, or n)?\n"); key = Console.ReadKey(true).Key; if (key == ConsoleKey.N) { Console.WriteLine("Thanks for playing!"); return(0); } } } } else { Console.WriteLine(Syntax); } return(0); }
public static int Main(string[] args) { Directory.SetCurrentDirectory(IOUtil.GetProcessDirectory()); JsonArgs commandLine = new JsonArgs(args); if (!commandLine.HasParam("?")) { string server = args[0]; int port = int.Parse(args[1]); string gameId = args[2]; string userId = args[3]; while (true) { try { Console.WriteLine("Starting game ..."); TankClient client = new HttpTankClient(server, port, gameId, userId); using (Game game = new Game(client, true)) { game.Run(new SignalWeights()); } } catch (Exception ex) { Console.WriteLine("ERROR: " + ex); } ConsoleKey key = ConsoleKey.N; while (key != ConsoleKey.Y) { Console.WriteLine("\n\nWould you like to play again (y, or n)?\n"); key = Console.ReadKey(true).Key; if (key == ConsoleKey.N) { Console.WriteLine("Thanks for playing!"); return 0; } } } } else { Console.WriteLine(Syntax); } return 0; }