コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Введите количестов игроков: ");
            int  playersCount = int.Parse(Console.ReadLine());
            Game gameManager  = new Game(playersCount);

            for (int i = 0; i < playersCount; i++)
            {
                Console.WriteLine($"Игрок {i + 1}, введите свое имя: ");
                string name = Console.ReadLine();
                gameManager.Players[i].Name = name;
            }

            gameManager.Shuffle();
            gameManager.DealCards();

            int roundsCounter = 1;

            while (gameManager.CheckWin() == false)
            {
                Console.WriteLine("РАУНД " + roundsCounter);
                Console.WriteLine("Игроки кладут карты...\n");
                List <Card> currentCards = gameManager.PushCards();

                for (int i = 0; i < currentCards.Count(); i++)
                {
                    if (gameManager.Players[i].Cards.Count > 0)
                    {
                        Console.WriteLine($"{gameManager.Players[i].Name}  положил {currentCards[i].Suit} {currentCards[i].Type}\n");
                    }
                }

                Console.WriteLine($"{gameManager.Players[currentCards.IndexOf(currentCards.Max())].Name} выигрывает и забирает карты\n");
                currentCards.IndexOf(currentCards.Max());

                gameManager.Players[currentCards.IndexOf(currentCards.Max())].Cards.AddRange(currentCards);

                foreach (var player in gameManager.Players)
                {
                    Console.WriteLine($"У {player.Name} {player.Cards.Count} карт");
                }

                roundsCounter++;

                Console.ReadLine();
            }

            foreach (Player player in gameManager.Players)
            {
                if (player.Cards.Count == CARDS_COUNT)
                {
                    Console.WriteLine($"{player.Name} победил!!! Спасибо за игру");
                }
            }

            Console.ReadLine();
        }