Example #1
0
        public override void TakeTurn()
        {
            Turn turn = new Turn();

            DieSet dieSet = new DieSet();

            dieSet.Roll();
            Strategy.reroll(dieSet, 1, ScoreSheet);
            dieSet.Roll();
            Strategy.reroll(dieSet, 0, ScoreSheet);
            dieSet.Roll();
            string cat = Strategy.chooseCategory(dieSet, ScoreSheet);
            int points = ScoreSheet.Score(cat, dieSet);
            Console.WriteLine(Name + " scoring in " + cat + " for " + points + " points.");
        }
        public void CheckSerialization()
        {
            PlayerList playerList = new PlayerList();
            Turn turn = new Turn();
            DieSet dieSet = new DieSet();

            HumanPlayer hp = new HumanPlayer("Test Player Name");
            ComputerPlayer cp = new ComputerPlayer("Test Computer Player", new GreedyAIStrategy());

            playerList.Players.Add(hp);
            playerList.Players.Add(cp);

            dieSet.Roll();

            GameState gameState = new GameState();
            gameState.Players = playerList;
            gameState.Turn = turn;

            XmlSerializer serializer = new XmlSerializer(typeof(GameState));
            using (TextWriter writer = new StreamWriter(@"C:\GameStateTest.xml"))
            {
                serializer.Serialize(writer, gameState);
            }
        }
Example #3
0
 private void takeTurn()
 {
     turn = new Turn();
     turn.IsOver = false;
     if (currentPlayer.PlayerType == "Human")
     {
         EnableGameForm();
         MessageBox.Show("Your Turn: " + currentPlayer.Name);
     }
     else if (currentPlayer.PlayerType == "Computer")
     {
         computerTurn();
     }
     else if (currentPlayer.PlayerType == "Network")
     {
         networkTurn();
     }
 }