コード例 #1
0
ファイル: Mover.cs プロジェクト: jramey/MonopolyKata
        public void MovePlayerOnBoard(Player player)
        {
            var currentPosition = player.Position;
            var nextPosition = (currentPosition + spacesToMove) % 40;

            if (currentPosition > 0 && currentPosition >= nextPosition)
                banker.DebitPlayerAccount(player, 200);

            player.MovePlayer(nextPosition);
            var currentSpace = board.GetSpaceAtLocation(nextPosition);
            currentSpace.LandOn(player);
        }
コード例 #2
0
ファイル: GoToJail.cs プロジェクト: jramey/MonopolyKata
 public override void LandOn(Player player)
 {
     player.MovePlayer(10);
 }