Ejemplo n.º 1
0
        static void Game(ListSpaces l_s, ListPlayer l_p, Player p, int size, Queue <SpecialCards> Chance, Queue <SpecialCards> CommunityChest)
        {
            while (p.next != p)
            {
                Console.Clear();
                Console.WriteLine(p);
                Console.WriteLine("This is your turn to play !");

                if (p.in_prison)
                {
                    p.outOfPrison(l_s, l_p);
                }
                else
                {
                    p.rollDice(l_s, l_p, Chance, CommunityChest);
                    if (l_s.getSpace(p.position) is SpecialSpace)
                    {
                        p.playSpecialSpace(l_s, l_p, Chance, CommunityChest);
                    }
                    if (p.passByStart(p.position))
                    {
                        Console.WriteLine("Collect your 200 euros for completing a tour ");
                        p.account += 200;
                        Console.WriteLine("Your account is now : " + p.account);
                    }
                    p.recalculatePosition();
                    p.makeAction(l_s, l_p);
                }
                if (p.bankruptcy())
                {
                    Console.WriteLine(p.name + ", you're in bankruptcy, you're out of the game!");
                    int pos_del = l_p.getPlayerPosition(p, size);
                    l_p.deletePlayer(pos_del);
                    size = size - 1;
                }
                p = p.next;
            }
            Console.WriteLine("This game is over !");
            Console.WriteLine("Bravo " + p.name + " you won this game !");
        }