コード例 #1
0
        public void TestDisplayMaxEnhancedWeaponItem()
        {
            WeaponItem      weapon      = WeaponItemSmith.OrderItem("Dagger");
            MagicWeaponItem magicWeapon = new MagicWeaponItem(weapon, 5);

            Approvals.Verify(DisplayUtilities.FullMagicalDisplay(magicWeapon));
        }
コード例 #2
0
ファイル: SizingTest.cs プロジェクト: willegetz/RpgItemSmith
        public void TestLargeSizeWeapon()
        {
            WeaponItem weapon      = WeaponItemSmith.OrderItem("Dagger");
            WeaponItem sizedWeapon = WeaponItemSmith.SizeWeapon(weapon, "Large");

            Approvals.Verify(DisplayUtilities.BasicDisplay(sizedWeapon));
        }
コード例 #3
0
        public void TestCreateMagicWeapon()
        {
            WeaponItem      weapon      = WeaponItemSmith.OrderItem("Dagger");
            MagicWeaponItem magicWeapon = new MagicWeaponItem(weapon, 1);

            Approvals.Verify(DisplayUtilities.BasicMagicalDisplay(magicWeapon));
        }
コード例 #4
0
        public void Start()
        {
            DisplayUtilities.Intro();

            this.gameState = GameState.Active;
            while (this.gameState == GameState.Active)
            {
                DisplayUtilities.PrintChessBoard(chessBoard);
                DisplayUtilities.PromptPlayerMove(currentPlayer);

                string command = Console.ReadLine();
                if (command == "q")
                {
                    gameState = GameState.Ended;
                    break;
                }
                var locations  = command.Split(new char[] { ' ' });
                var moveResult = this.Move(currentPlayer, new Location(locations[0]), new Location(locations[2]));
                if (moveResult != MoveResult.Invalid)
                {
                    UpdateCurrentPlayer();
                }
                else
                {
                    Console.WriteLine($"Invalid Move by {currentPlayer.gameName}. Please retry.");
                }
            }

            Console.ReadKey();
        }
コード例 #5
0
        public void TestCreateMithralWeapon()
        {
            WeaponItem weapon = WeaponItemSmith.OrderItem("Dagger");
            ExtraordinaryQualityWeapon mithralWeapon = WeaponItemSmith.OrderSpecialComponent(weapon, "Mithral");

            Approvals.Verify(DisplayUtilities.BasicDisplay(mithralWeapon));
        }
コード例 #6
0
        static void Main(string[] args)
        {
            DisplayUtilities.Intro();

            Player player1 = new Player();

            player1.getBasicInfo();

            bool   isFirst = player1.gameColor == GameColor.White;
            Player player2 = new Player();

            player2.getBasicInfo(isFirst ? GameColor.Black : GameColor.White);

            List <Player> players = new List <Player>();

            if (player1.gameColor == GameColor.White)
            {
                players.Add(player1);
                players.Add(player2);
            }
            else
            {
                players.Add(player2);
                players.Add(player1);
            }

            ChessGame game = new ChessGame(players);

            game.Start();
        }
コード例 #7
0
        public void TestCreateColdIronWeapon()
        {
            WeaponItem weapon = WeaponItemSmith.OrderItem("Short Sword");
            ExtraordinaryQualityWeapon ironWeapon = WeaponItemSmith.OrderSpecialComponent(weapon, "Cold Iron");

            Approvals.Verify(DisplayUtilities.BasicDisplay(ironWeapon));
        }
コード例 #8
0
        public void TestCreateAlchemicalSilverWeapon()
        {
            WeaponItem weapon = WeaponItemSmith.OrderItem("Dagger");
            ExtraordinaryQualityWeapon silverWeapon = WeaponItemSmith.OrderSpecialComponent(weapon, "Silver");

            Approvals.Verify(DisplayUtilities.BasicDisplay(silverWeapon));
        }
コード例 #9
0
        public void TestCreateMagicDarkwoodWeapon()
        {
            WeaponItem weapon = WeaponItemSmith.OrderItem("Dagger");
            ExtraordinaryQualityWeapon darkwoodWeapon = WeaponItemSmith.OrderSpecialComponent(weapon, "Darkwood");
            MagicWeaponItem            magicWeapon    = new MagicWeaponItem(darkwoodWeapon, 1);

            Approvals.Verify(DisplayUtilities.BasicMagicalDisplay(magicWeapon));
        }
コード例 #10
0
ファイル: SizingTest.cs プロジェクト: willegetz/RpgItemSmith
        public void TestLargePlus3Weapon()
        {
            WeaponItem      weapon      = WeaponItemSmith.OrderItem("Dagger");
            WeaponItem      sizedWeapon = WeaponItemSmith.SizeWeapon(weapon, "Large");
            MagicWeaponItem magicWeapon = new MagicWeaponItem(sizedWeapon, 3);

            Approvals.Verify(DisplayUtilities.FullMagicalDisplay(magicWeapon));
        }
コード例 #11
0
        public void TestDisplay()
        {
            Board testBoard = new Board();

            DisplayUtilities.DisplayGame(testBoard);
            testBoard.UpdateState("X", 0, 0);
            DisplayUtilities.DisplayGame(testBoard);
        }
コード例 #12
0
        public void TestWeaponEnchanter()
        {
            WeaponItem          weapon          = WeaponItemSmith.OrderItem("Dagger");
            MagicWeaponItem     magicWeapon     = new MagicWeaponItem(weapon, 1);
            EnchantedWeaponItem enchantedWeapon = WeaponEnchanter.RequestEnchantment(magicWeapon, "Flaming");

            Approvals.Verify(DisplayUtilities.FullMagicalDisplay(enchantedWeapon));
        }
コード例 #13
0
ファイル: SizingTest.cs プロジェクト: willegetz/RpgItemSmith
        public void TestSmallAdamantineWeapon()
        {
            var weapon           = WeaponItemSmith.OrderItem("Dagger");
            var sizedWeapon      = WeaponItemSmith.SizeWeapon(weapon, "Small");
            var adamantineWeapon = WeaponItemSmith.OrderSpecialComponent(sizedWeapon, "Adamantine");

            Approvals.Verify(DisplayUtilities.BasicDisplay(adamantineWeapon));
        }
コード例 #14
0
        public void TestFlamingMithralItem()
        {
            WeaponItem weapon = WeaponItemSmith.OrderItem("Dagger");
            ExtraordinaryQualityWeapon mithralWeapon   = WeaponItemSmith.OrderSpecialComponent(weapon, "Mithral");
            MagicWeaponItem            magicWeapon     = new MagicWeaponItem(mithralWeapon, 1);
            EnchantedWeaponItem        enchantedWeapon = WeaponEnchanter.RequestEnchantment(magicWeapon, "Flaming");

            Approvals.Verify(DisplayUtilities.FullMagicalDisplay(enchantedWeapon));
        }
コード例 #15
0
ファイル: SizingTest.cs プロジェクト: willegetz/RpgItemSmith
        public void TestLargePlus3FlamingWeapon()
        {
            WeaponItem          weapon          = WeaponItemSmith.OrderItem("Dagger");
            WeaponItem          sizedWeapon     = WeaponItemSmith.SizeWeapon(weapon, "Large");
            MagicWeaponItem     magicWeapon     = new MagicWeaponItem(sizedWeapon, 3);
            EnchantedWeaponItem enchantedWeapon = WeaponEnchanter.RequestEnchantment(magicWeapon, "Flaming");

            Approvals.Verify(DisplayUtilities.FullMagicalDisplay(enchantedWeapon));
        }
コード例 #16
0
        public void GameFinishCheck()
        {
            Board testBoard = new Board();

            DisplayUtilities.DisplayGame(testBoard);
            FillBoard(testBoard);
            var isGameFinished = Utilities.IsGameFinish(testBoard);
            var expected       = true;

            Assert.AreEqual(expected, isGameFinished);
        }
コード例 #17
0
        public void CheckHorizantalHalfGameWinner()
        {
            Board testBoard1 = new Board();

            testBoard1.UpdateState("X", 0, 0);
            testBoard1.UpdateState("X", 0, 1);
            var isGameWon1    = Utilities.CheckWinner(testBoard1);
            var expectedHalf1 = "_";

            Assert.AreEqual(expectedHalf1, isGameWon1);
            DisplayUtilities.DisplayGame(testBoard1);
        }
コード例 #18
0
        public void CheckFreeSpaces()
        {
            Board testBoard1 = new Board();

            testBoard1.UpdateState("X", 0, 1);
            testBoard1.UpdateState("X", 1, 1);
            testBoard1.UpdateState("O", 0, 1);
            var expectedHalf1 = "X";

            Assert.AreEqual(expectedHalf1, testBoard1.GameBoard[0, 1]);
            DisplayUtilities.DisplayGame(testBoard1);
        }
コード例 #19
0
        public void CheckMiddleRowGameWinner()
        {
            Board testBoard1 = new Board();

            testBoard1.UpdateState("X", 1, 0);
            testBoard1.UpdateState("X", 1, 1);
            testBoard1.UpdateState("X", 1, 2);
            var isGameWon1    = Utilities.CheckWinner(testBoard1);
            var expectedHalf1 = "X";

            Assert.AreEqual(expectedHalf1, isGameWon1);
            DisplayUtilities.DisplayGame(testBoard1);
        }
コード例 #20
0
        public void CheckNearestFreeSpaces()
        {
            Board testBoard1 = new Board();

            testBoard1.UpdateState("X", 0, 0);
            testBoard1.UpdateState("X", 1, 1);
            testBoard1.UpdateState("O", 2, 1);
            var nearestFreeSpace = Utilities.GetNearestFreePlace(testBoard1.GameBoard);
            var expectedHalf1    = 1;

            Assert.AreEqual(expectedHalf1, nearestFreeSpace[1]);
            DisplayUtilities.DisplayGame(testBoard1);
        }
コード例 #21
0
        public void CheckFirstColumnGameWinner()
        {
            Board testBoard1 = new Board();

            testBoard1.UpdateState("O", 0, 0);
            testBoard1.UpdateState("O", 1, 0);
            testBoard1.UpdateState("O", 2, 0);
            var isGameWon1    = Utilities.CheckWinner(testBoard1);
            var expectedHalf1 = "O";

            Assert.AreEqual(expectedHalf1, isGameWon1);
            DisplayUtilities.DisplayGame(testBoard1);
        }
コード例 #22
0
        private static void FillBoard(Board testBoard)
        {
            Random random = new Random();
            int    randomNumber;

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    randomNumber = random.Next(0, 10);
                    if (randomNumber <= 5)
                    {
                        testBoard.UpdateState("X", i, j);
                    }
                    else
                    {
                        testBoard.UpdateState("O", i, j);
                    }
                }
                DisplayUtilities.DisplayGame(testBoard);
            }
        }
コード例 #23
0
        public void TestCreateWeapon()
        {
            var weapon = WeaponItemSmith.OrderItem("Dagger");

            Approvals.Verify(DisplayUtilities.BasicDisplay(weapon));
        }
コード例 #24
0
 private MultiSizeSpriteFontDefinition(MainGame game, string fontName)
 {
     this.FontName = fontName;
     this.Game     = game;
     this.Display  = Game.EngineComponents.Get <DisplayUtilities>();
 }
コード例 #25
0
        public void TestWeaponOrder()
        {
            WeaponItem weapon = WeaponItemSmith.OrderItem("Dagger");

            Approvals.Verify(DisplayUtilities.BasicDisplay(weapon));
        }
コード例 #26
0
 private void getGameName()
 {
     DisplayUtilities.GetPlayerName();
     this.gameName = Console.ReadLine();
 }
コード例 #27
0
 private void getGameColor()
 {
     DisplayUtilities.GetPlayerColor();
     Enum.TryParse <GameColor>(Console.ReadLine(), out this.gameColor);
 }