Example #1
0
        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 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);
        }
Example #3
0
        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;
                }
            }
        }
Example #4
0
        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;
                }
            }
        }
Example #5
0
        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);
                }
            }
        }