public void testMakeUnique() { List<Player> players = new List<Player>(); Player p; p = new HumanPlayer("A"); players.Add(p); p = new HumanPlayer("A"); players.Add(p); p = new HumanPlayer("B"); players.Add(p); p = new HumanPlayer("A"); players.Add(p); PlayerList pl = new PlayerList(); pl.Players = players; pl.makeNamesUnique(); Assert.AreEqual("A", pl.Players[0].Name); Assert.AreEqual("A2", pl.Players[1].Name); Assert.AreEqual("B", pl.Players[2].Name); Assert.AreEqual("A3", pl.Players[3].Name); }
private void btnStartGame_Click(object sender, EventArgs e) { // Going to send out a GameState object here??? // What is needed by the clients at this point to begin a new game? List<string> connected = YahtzeeNetworking.NetworkUtility.GetConnectedPlayerNames(); GameState game = new GameState(); PlayerList players = new PlayerList(); foreach (string name in YahtzeeNetworking.NetworkUtility.GetConnectedPlayerNames()) { players.Players.Add(new NetworkPlayer(name)); } /* TEST CODE TO SIMULATE NETWORK players.Players.Add(new NetworkPlayer("Test"));*/ players.makeNamesUnique(); game.Players = players; YahtzeeNetworking.NetworkUtility.SendGameState(game); // TEMPORARY -- remove the echoed state //System.Threading.Thread.Sleep(500); //YahtzeeNetworking.NetworkUtility.RemoveGameState(); // END TEMPORARY startGame(game); }