Exemplo n.º 1
0
        public Game()
        {
            this.Board = new Board();
            this.Players = new Player[2];
            this.Decks = new Deck[2];

            TurnCount = 1;
            ActivePlayer = Players[1];

            Players[0] = new Player(1);
            Players[1] = new Player(2);

            Decks[0] = new Deck(1, DeckType.CommunityChest);
            Decks[1] = new Deck(2, DeckType.Chance);
        }
Exemplo n.º 2
0
        //Used as both the constructor and a publicly callable function to reset the state of the game
        public void SetState()
        {
            this.Board = new Board();
            this.Players = new Player[2];
            this.Decks = new Deck[2];

            TurnCount = 1;
            ActivePlayerID = 0;

            Players[0] = new Player(0);
            Players[1] = new Player(1);

            Decks[0] = new Deck(1, DeckType.CommunityChest);
            Decks[1] = new Deck(2, DeckType.Chance);

            BoardfileReader reader = new BoardfileReader("Boards\\DefaultBoard.csv");
            Board = reader.CreateBoard();

            //Create an array of queues for each player. This will be used to hold a boolean for
            //the last three rolls, representing if it was a double.
            mDoublesQueues = new DoublesQueue[Players.Length];
            for (int i = 0; i <= Players.Length - 1; i++)
            {
                mDoublesQueues[i] = new DoublesQueue(new Queue<bool>());
            }//for

            this.LastRoll = 0;
            IsOver = false;
            IsStarted = false;
            StartingRolls = new int[2];
            StartingRolls[0] = 0;
            StartingRolls[1] = 0;
        }