public static void Main(string[] args) { ManagerController manager = new ManagerController(); StringBuilder message = new StringBuilder(); string result = string.Empty; string input = string.Empty; while ((input = Console.ReadLine()) != "Report") { try { string[] elements = input.Split(); string command = elements[0]; if (command == "AddPlayer") { string type = elements[1]; string username = elements[2]; result = manager.AddPlayer(type, username); } else if (command == "AddCard") { string type = elements[1]; string username = elements[2]; result = manager.AddCard(type, username); } if (command == "AddPlayerCard") { string username = elements[1]; string cardName = elements[2]; result = manager.AddPlayerCard(username, cardName); } if (command == "Fight") { string attacker = elements[1]; string defender = elements[2]; result = manager.Fight(attacker, defender); } } catch (Exception ex) { message.AppendLine(ex.Message); continue; } message.AppendLine(result); } message.AppendLine(manager.Report()); Console.WriteLine(message); }
public static void Main(string[] args) { ManagerController managerController = new ManagerController(); try { Console.WriteLine(managerController.AddPlayer("Beginner", "handyUser33")); Console.WriteLine(managerController.AddPlayer("Beginner", "ivan12")); Console.WriteLine(managerController.AddCard("Trap", "Cyber")); //Console.WriteLine(managerController.AddCard("Trap", "Cyber")); Console.WriteLine(managerController.AddCard("Trap", "susfge")); Console.WriteLine(managerController.AddCard("Magic", "Sorcerer")); Console.WriteLine(managerController.AddCard("Trap", "1")); //Console.WriteLine(managerController.AddCard("Trap", "Cyber")); Console.WriteLine(managerController.AddCard("Trap", "2")); Console.WriteLine(managerController.AddCard("Magic", "3")); Console.WriteLine(managerController.AddPlayerCard("handyUser33", "Cyber")); Console.WriteLine(managerController.AddPlayerCard("handyUser33", "susfge")); Console.WriteLine(managerController.AddPlayerCard("handyUser33", "Sorcerer")); Console.WriteLine(managerController.AddPlayerCard("ivan12", "1")); Console.WriteLine(managerController.AddPlayerCard("ivan12", "2")); Console.WriteLine(managerController.AddPlayerCard("ivan12", "3")); Console.WriteLine(managerController.Fight("handyUser33", "ivan12")); Console.WriteLine(managerController.Report()); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public void Run() { PlayerRepository repository = new PlayerRepository(); CardRepository cardRepository = new CardRepository(); BattleField battleField = new BattleField(); ManagerController manager = new ManagerController(repository, cardRepository, battleField); while (true) { var reader = new ConsoleReader(); var writer = new ConsoleWriter(); string line = reader.ReadLine(); if (line == "Exit") { break; } string[] items = line.Split(); string command = items[0]; switch (command) { case "AddPlayer": writer.WriteLine(manager.AddPlayer(items[1], items[2])); break; case "AddCard": writer.WriteLine(manager.AddCard(items[1], items[2])); break; case "Fight": writer.WriteLine(manager.Fight(items[1], items[2])); break; case "AddPlayerCard": manager.AddPlayerCard(items[1], items[2]); break; case "Report": writer.WriteLine(manager.Report()); break; } } }
public void Run() { while (true) { string[] commandArgs = reader.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); try { if (commandArgs[0] == "Exit") { break; } if (commandArgs[0] == "AddPlayer") { writer.WriteLine(managerController.AddPlayer(commandArgs[1], commandArgs[2])); } else if (commandArgs[0] == "AddCard") { writer.WriteLine(managerController.AddCard(commandArgs[1], commandArgs[2])); } else if (commandArgs[0] == "AddPlayerCard") { writer.WriteLine(managerController.AddPlayerCard(commandArgs[1], commandArgs[2])); } else if (commandArgs[0] == "Fight") { writer.WriteLine(managerController.Fight(commandArgs[1], commandArgs[2])); } else if (commandArgs[0] == "Report") { writer.WriteLine(managerController.Report()); } } catch (Exception ex) { writer.WriteLine(ex.Message); continue; } } }
public void Run() { IManagerController managerController = new ManagerController(); string line = reader.ReadLine(); while (line != "Exit") { string[] tokens = line.Split(' ', StringSplitOptions.RemoveEmptyEntries); string command = tokens[0]; try { if (command == "AddPlayer") { writer.WriteLine(managerController.AddPlayer(tokens[1], tokens[2])); } else if (command == "AddCard") { writer.WriteLine(managerController.AddCard(tokens[1], tokens[2])); } else if (command == "AddPlayerCard") { writer.WriteLine(managerController.AddPlayerCard(tokens[1], tokens[2])); } else if (command == "Fight") { writer.WriteLine(managerController.Fight(tokens[1], tokens[2])); } else if (command == "Report") { writer.WriteLine(managerController.Report()); } }catch (ArgumentException ex) { writer.WriteLine(ex.Message); } line = reader.ReadLine(); } }
public void Run() { IManagerController managerController = new ManagerController(); while (true) { string data = Console.ReadLine(); if (data == "Exit") { break; } var cmdData = data.Split(" ", StringSplitOptions.RemoveEmptyEntries); string cmd = cmdData[0]; try { switch (cmd) { case "AddPlayer": { string playerType = cmdData[1]; string playerUsername = cmdData[2]; Console.WriteLine(managerController.AddPlayer(playerType, playerUsername)); break; } case "AddCard": { string cardType = cmdData[1]; string cardName = cmdData[2]; Console.WriteLine(managerController.AddCard(cardType, cardName)); break; } case "AddPlayerCard": { string username = cmdData[1]; string cardName = cmdData[2]; Console.WriteLine(managerController.AddPlayerCard(username, cardName)); break; } case "Fight": { string attackUser = cmdData[1]; string enemy = cmdData[2]; Console.WriteLine(managerController.Fight(attackUser, enemy)); break; } case "Report": { Console.WriteLine(managerController.Report()); break; } default: break; } } catch (Exception ex) { Console.WriteLine(ex.Message); } } }