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); }
//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; }