示例#1
0
        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());
        }
示例#2
0
文件: Game.cs 项目: TIN13a/Projects
        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("");
            }
        }
示例#3
0
文件: Main.cs 项目: cbayles/DiceGame
        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];
        }
示例#4
0
文件: Game.cs 项目: TIN13a/Projects
        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;
        }
示例#5
0
文件: Game.cs 项目: TIN13a/Projects
 private Boolean IsWinner(Player player)
 {
     return player.GetTempScore() >= WIN_SCORE;
 }