예제 #1
0
        public void PrepareNextRound()
        {
            while (true)
            {
                foreach (var player in Game.Players)
                {
                    if (player.Defender && counterNextRound == 2)
                    {
                        Game.WhoseTurn = player;
                    }
                    else if (player.Defender && counterNextRound == 6)
                    {
                        var number = player.QueueNumber;
                        Game.WhoseTurn.Defender = false;

                        if (number == Game.Players.Count)
                        {
                            Game.WhoseTurn = Game.Players[0];
                        }
                        else
                        {
                            Game.WhoseTurn = Game.Players[number];
                        }
                    }
                    else
                    {
                        continue;
                    }

                    Game.HandOutCards();
                    counterPass      = 0;
                    counterNextRound = 0;
                    counterForTurn   = 1;
                    Game.IsDefender  = false;
                    Game.IsTaker     = false;
                    if (Game.IsFool)
                    {
                        return;
                    }
                    if (Game.IsDraw)
                    {
                        return;
                    }
                    Game.WhoseTurn.Defender = false;
                    Game.WhoseTurn.Attacker = true;
                    Game.CardsPairsOnTable.Clear();
                    Console.Clear();
                    return;
                }
            }
        }