Ejemplo n.º 1
0
        public void MovePc()
        {
            GameLogic tank   = new GameLogic(T34, Tiger, End, Move);
            var       random = new Random();
            int       option = random.Next(1, 3);

            switch (option)
            {
            case 1:
                if (Tiger.Ammu != 0)
                {
                    Console.WriteLine("\r\t***************************");
                    Console.WriteLine("\tВражеский танк стреляет в меня!");
                    Console.WriteLine("\t***************************");
                    Tiger.Shoot(T34);
                }
                else
                {
                    Console.WriteLine("\t***************************");
                    Console.WriteLine("\tВражеский танк пополняет боекомплект!");
                    Console.WriteLine("\t***************************");
                    Tiger.BuyAmmu();
                }
                break;

            case 2:
                if (Tiger.Hp != 100)
                {
                    Console.WriteLine("\t***************************");
                    Console.WriteLine("\tВражеский танк ремонтируется!");
                    Console.WriteLine("\t***************************");
                    Tiger.Repair();
                }
                else
                {
                    if (Tiger.Ammu != 0)
                    {
                        Console.WriteLine("\t***************************");
                        Console.WriteLine("\tВражеский танк стреляет в меня!");
                        Console.WriteLine("\t***************************");
                        Tiger.Shoot(T34);
                    }
                    else
                    {
                        Console.WriteLine("\t***************************");
                        Console.WriteLine("\tВражеский танк пополняет боекомплект!");
                        Console.WriteLine("\t***************************");
                        Tiger.BuyAmmu();
                    }
                }

                break;

            case 3:
                if (Tiger.Ammu != 10)
                {
                    Console.WriteLine("\t***************************");
                    Console.WriteLine("\tКажется вражеский танк поплняет боекомплект!");
                    Console.WriteLine("\t***************************");
                    T34.BuyAmmu();
                }
                else
                {
                }
                break;
            }
            System.Threading.Thread.Sleep(1000);
        }
Ejemplo n.º 2
0
        public void MovePlayer()
        {
            GameLogic tank = new GameLogic(T34, Tiger, End, Move);
            Dictionary <ConsoleKey, Actions> command = new Dictionary <ConsoleKey, Actions>(3)
            {
                { ConsoleKey.F, Actions.Shoot },
                { ConsoleKey.R, Actions.Repair },
                { ConsoleKey.B, Actions.Buy },
                { ConsoleKey.E, Actions.Exit }
            };


            while (!GameLogic.End)
            {
                if (T34.Hp == 0)
                {
                    Console.Clear();
                    Console.WriteLine("you lose");
                    GameLogic.End = true;
                }
                else if (Tiger.Hp == 0)
                {
                    Console.Clear();
                    Console.WriteLine("you win");
                    GameLogic.End = true;
                }
                else
                {
                    Move = true;


                    #region статы
                    Console.Clear();
                    Console.WriteLine("Статы вашего танка: ");
                    T34.StatInfo();
                    Console.WriteLine("\nСтаты вражеского танка: ");
                    Tiger.StatInfo();
                    #endregion

                    Console.WriteLine("\nF - выстрел, R - ремонт, B - купить снаряды, E - выход.");
                    ConsoleKeyInfo button = Console.ReadKey(true);
                    if (!command.ContainsKey(button.Key))
                    {
                        Console.WriteLine("Ошибка. Выберет доступную команду!");
                        System.Threading.Thread.Sleep(1000);
                        continue;
                    }

                    Actions selection = command[button.Key];
                    switch (selection)
                    {
                    case Actions.Shoot:
                        if (T34.Ammu != 0)
                        {
                            Console.WriteLine("\t***************************");
                            Console.WriteLine("\tЯ стреляю в вражеский танк!");
                            Console.WriteLine("\t***************************");
                            T34.Shoot(Tiger);
                        }
                        else
                        {
                            Console.WriteLine("\tБоекомплект пуст!");
                            System.Threading.Thread.Sleep(1000);
                            continue;
                        }
                        Move = false;
                        break;

                    case Actions.Repair:
                        if (T34.Hp != 100)
                        {
                            Console.WriteLine("\t***************************");
                            Console.WriteLine("\tЯ ремонтируюсь!");
                            Console.WriteLine("\t***************************");
                            T34.Repair();
                        }
                        else
                        {
                            Console.WriteLine("\tЗдоровье полное!");
                            System.Threading.Thread.Sleep(1000);
                            continue;
                        }
                        Move = false;
                        break;

                    case Actions.Buy:
                        if (T34.Ammu != 10)
                        {
                            Console.WriteLine("\t***************************");
                            Console.WriteLine("\tПополняю боекомплект!");
                            Console.WriteLine("\t***************************");
                            T34.BuyAmmu();
                        }
                        else
                        {
                            Console.WriteLine("\tБоекомплект полон!");
                            System.Threading.Thread.Sleep(1000);
                            continue;
                        }

                        Move = false;
                        break;

                    case Actions.Exit:
                        Console.Clear();
                        Console.WriteLine("\t\t\t\tВЫ ПОКИДАЕТЕ ПОЛЕ БОЯ! ТРУСЫ БУДУТ ОТДАНЫ ПОД ТРЕБУНАЛ!");
                        GameLogic.End = true;
                        break;
                    }
                    System.Threading.Thread.Sleep(1000);
                }
            }
        }