コード例 #1
0
 public HousesAndHotelsCard(String name, Int32 houseCost, Int32 hotelCost, IOwnableHandler realEstateHandler, IBanker banker)
 {
     this.name              = name;
     this.houseCost         = houseCost;
     hotelPremium           = hotelCost - houseCost;
     this.realEstateHandler = realEstateHandler;
     this.banker            = banker;
 }
コード例 #2
0
 public TurnHandler(IDice dice, IBoardHandler boardHandler, IJailHandler jailHandler, IOwnableHandler realEstateHandler, IBanker banker)
 {
     this.dice              = dice;
     this.boardHandler      = boardHandler;
     this.jailHandler       = jailHandler;
     this.realEstateHandler = realEstateHandler;
     this.banker            = banker;
 }
コード例 #3
0
 public TurnHandler(IDice dice, IBoardHandler boardHandler, IJailHandler jailHandler, IOwnableHandler realEstateHandler, IBanker banker)
 {
     this.dice = dice;
     this.boardHandler = boardHandler;
     this.jailHandler = jailHandler;
     this.realEstateHandler = realEstateHandler;
     this.banker = banker;
 }
コード例 #4
0
 public HousesAndHotelsCard(String name, Int32 houseCost, Int32 hotelCost, IOwnableHandler realEstateHandler, IBanker banker)
 {
     this.name = name;
     this.houseCost = houseCost;
     hotelPremium = hotelCost - houseCost;
     this.realEstateHandler = realEstateHandler;
     this.banker = banker;
 }
コード例 #5
0
 public DeckFactory(IEnumerable<IPlayer> players, 
                    IJailHandler jailHandler, IBoardHandler boardHandler, IOwnableHandler realEstateHandler, IBanker banker)
 {
     random = new Random();
     this.jailHandler = jailHandler;
     this.players = players;
     this.boardHandler = boardHandler;
     this.realEstateHandler = realEstateHandler;
     this.banker = banker;
 }
コード例 #6
0
 public DeckFactory(IEnumerable <IPlayer> players,
                    IJailHandler jailHandler, IBoardHandler boardHandler, IOwnableHandler realEstateHandler, IBanker banker)
 {
     random                 = new Random();
     this.jailHandler       = jailHandler;
     this.players           = players;
     this.boardHandler      = boardHandler;
     this.realEstateHandler = realEstateHandler;
     this.banker            = banker;
 }
コード例 #7
0
        public static IBoardHandler CreateBoardHandlerForFakeBoard(IEnumerable<IPlayer> players, IOwnableHandler realEstateHandler, IBanker banker)
        {
            var normalSpaces = new Dictionary<Int32, UnownableSpace>();
            for (var i = 0; i < BoardConstants.BOARD_SIZE; i++)
                normalSpaces.Add(i, new NormalSpace("space " + i));

            var spaceHandler = new UnownableHandler(normalSpaces);

            return new BoardHandler(players, realEstateHandler, spaceHandler, banker);
        }
コード例 #8
0
        public BoardHandler(IEnumerable<IPlayer> players, IOwnableHandler realEstateHandler, IUnownableHandler spaceHandler, IBanker banker)
        {
            this.realEstateHandler = realEstateHandler;
            this.spaceHandler = spaceHandler;
            this.banker = banker;

            PositionOf = new Dictionary<IPlayer, Int32>();
            foreach (var player in players)
                PositionOf.Add(player, 0);
        }
コード例 #9
0
        public void Setup()
        {
            player = new Player("name");
            renter = new Player("renter");
            var players = new[] { player, renter };

            var property = new Property("property", 1, 0, GROUPING.DARK_BLUE, 1, new[] { 1, 2, 3, 4, 5 });

            banker            = new Banker(players);
            realEstateHandler = FakeHandlerFactory.CreateRealEstateHandler(new[] { property }, players, banker);
        }
コード例 #10
0
        public void Setup()
        {
            player = new Player("name");
            player.OwnableStrategy = new AlwaysBuyOrMortgage();
            renter = new Player("renter");
            renter.OwnableStrategy = new RandomlyBuyOrMortgage();
            var players = new[] { player, renter };

            banker         = new Banker(players);
            property       = new Property("name", 10, 1, GROUPING.DARK_BLUE, 2, new[] { 4, 5, 6, 7, 8 });
            ownableHandler = FakeHandlerFactory.CreateRealEstateHandler(new[] { property }, players, banker);
        }
コード例 #11
0
        public BoardHandler(IEnumerable <IPlayer> players, IOwnableHandler realEstateHandler, IUnownableHandler spaceHandler, IBanker banker)
        {
            this.realEstateHandler = realEstateHandler;
            this.spaceHandler      = spaceHandler;
            this.banker            = banker;

            PositionOf = new Dictionary <IPlayer, Int32>();
            foreach (var player in players)
            {
                PositionOf.Add(player, 0);
            }
        }
コード例 #12
0
 public void Setup()
 {
     player = new Player("name");
     player.OwnableStrategy = new AlwaysBuyOrMortgage();
     renter = new Player("renter");
     renter.OwnableStrategy = new RandomlyBuyOrMortgage();
     var players = new[] { player, renter };
     banker = new Banker(players);
     property = new Property("name", 10, 1, GROUPING.DARK_BLUE, 2, new[] { 4, 5, 6, 7, 8 });
     ownableHandler = FakeHandlerFactory.CreateRealEstateHandler(new[] { property }, players, banker);
 }
コード例 #13
0
        public static IBoardHandler CreateBoardHandlerForFakeBoard(IEnumerable <IPlayer> players, IOwnableHandler realEstateHandler, IBanker banker)
        {
            var normalSpaces = new Dictionary <Int32, UnownableSpace>();

            for (var i = 0; i < BoardConstants.BOARD_SIZE; i++)
            {
                normalSpaces.Add(i, new NormalSpace("space " + i));
            }

            var spaceHandler = new UnownableHandler(normalSpaces);

            return(new BoardHandler(players, realEstateHandler, spaceHandler, banker));
        }
コード例 #14
0
        public void Setup()
        {
            player = new Player("name");
            renter = new Player("renter");
            var players = new[] { player, renter };

            var property = new Property("property", 1, 0, GROUPING.DARK_BLUE, 1, new[] { 1, 2, 3, 4, 5 });
            banker = new Banker(players);
            realEstateHandler = FakeHandlerFactory.CreateRealEstateHandler(new[] { property }, players, banker);
        }