コード例 #1
0
ファイル: GameBoardTest.cs プロジェクト: bheimann/StoneAge
        public void Can_get_cards_from_CivilizationCardSlot4()
        {
            var board = new StandardGameBoard();

            board.CardSlot4 = Card.BF11;

            var card = board.GetCardFromSpace(BoardSpace.CivilizationCardSlot4);

            Assert.AreEqual(Card.BF11, card);
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: bheimann/StoneAge
        private bool InitialBoardSetup()
        {
            Phase     = GamePhase.SetUpBoard;
            Board     = new StandardGameBoard();
            TurnOrder = new TurnOrder();

            AssignPlayerSeats();
            AssignPlayerColors();
            PassOutPlayerBoards();

            PrepareNewRound();
            ChooseStartPlayer();

            // TODO: "how to solve call back and setting up the board"
            IsThinking = false;
            Phase      = GamePhase.PlayersPlacePeople;
            return(true);
        }
コード例 #3
0
ファイル: GameBoardTest.cs プロジェクト: bheimann/StoneAge
        public void Sets_initial_values()
        {
            var board = new StandardGameBoard();

            Assert.AreEqual(36, board.CardDeck.Count);

            Assert.AreEqual(7, board.HutStack1.Remaining);
            Assert.AreEqual(7, board.HutStack2.Remaining);
            Assert.AreEqual(7, board.HutStack3.Remaining);
            Assert.AreEqual(7, board.HutStack4.Remaining);

            Assert.AreEqual(20, board.WoodAvailable);
            Assert.AreEqual(16, board.BrickAvailable);
            Assert.AreEqual(12, board.StoneAvailable);
            Assert.AreEqual(10, board.GoldAvailable);

            Assert.AreEqual(12, board.Tool1or2Available);
            Assert.AreEqual(6, board.Tool3or4Available);
        }
コード例 #4
0
ファイル: GameBoardTest.cs プロジェクト: bheimann/StoneAge
        public void Cannot_get_cards_from_other_slots()
        {
            var board = new StandardGameBoard();

            Assert.Throws <InvalidSpaceForCardsException>(() => board.GetCardFromSpace(BoardSpace.HuntingGrounds));
        }