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