public void TestHitPoints() { DiceGame.Player player = new Player(); TestPlayerListener listener = new TestPlayerListener(); player.Listener = listener; player.HitPoints = 5; Assert.AreEqual(5, player.HitPoints); Assert.AreEqual(false, listener.HasDied()); player.HitPoints = 0; Assert.AreEqual(true, listener.HasDied()); }
private void InitPlayers() { Console.WriteLine("Please enter amount of players"); amountofPlayers = Int32.Parse(Console.ReadLine()); players = new Player[amountofPlayers]; for (int i = 0; i < amountofPlayers; i++) { Console.WriteLine("Please enter name of player "+(i+1)); Player player = new Player(Console.ReadLine()); players[i] = player; Console.WriteLine("Welcome " + player.GetName()); Console.WriteLine(""); } }
void RotatePlayers() { _currentPlayer = _nextPlayer; if (_currentPlayer == null) { _gameRound += 1; _currentPlayer = _players[0]; _nextPlayer = _players[1]; return; } if (_currentPlayer.TurnOrder == _players.Count-1) { _nextPlayer = null; return; } _nextPlayer = _players[_nextPlayer.TurnOrder+1]; }
private Boolean Turn(Player player) { ShowNewSite(); Console.WriteLine("It's " + player.GetName() + "'s turn, press enter to roll"); Console.ReadLine(); int roll = dice.Roll(); Console.WriteLine("Your roll is: " + roll); if (roll == DELETE_ROLL) { Console.WriteLine("You lost your score of " + player.GetTempScore()); player.DeleteTempScore(); } else { player.AddToTempScore(roll); Console.WriteLine("Your score: " + player.GetTempScore() + "]"); if (IsWinner(player)) { PrintWin(); return true; } else { Console.Write("Press s to save your score"); if (Console.ReadKey().KeyChar == 's') { player.SaveScore(); Console.WriteLine("------------- saved."); } else { Console.WriteLine(""); } } } return false; }
private Boolean IsWinner(Player player) { return player.GetTempScore() >= WIN_SCORE; }