Example #1
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            var title = "The Pieces Part 2";

            spriteBatch.DrawString(Resources.PieceFont, title, new Vector2(Game.WindowSize.X / 2, 150) - Resources.PieceFont.MeasureString(title) / 2, Color.White);

            var lanceTitle = "Lance";

            spriteBatch.DrawString(Resources.PieceFont, lanceTitle, new Vector2(Game.WindowSize.X / 4, 200) - Resources.PieceFont.MeasureString(lanceTitle) / 2, Color.White);
            lanceBoard.Draw(spriteBatch);
            var lanceDescription = "Similar to rook\nbut it can only move forward";

            spriteBatch.DrawString(Resources.PieceFont, lanceDescription, new Vector2(Game.WindowSize.X / 4, 515) - Resources.PieceFont.MeasureString(lanceDescription) / 2, Color.White);

            var knightTitle = "Knight";

            spriteBatch.DrawString(Resources.PieceFont, knightTitle, new Vector2(Game.WindowSize.X * 2 / 4, 200) - Resources.PieceFont.MeasureString(knightTitle) / 2, Color.White);
            knightBoard.Draw(spriteBatch);
            var knightDescription = "Knights move in an L-shape\nand they can jump\nover other pieces";

            spriteBatch.DrawString(Resources.PieceFont, knightDescription, new Vector2(Game.WindowSize.X * 2 / 4, 515) - Resources.PieceFont.MeasureString(knightDescription) / 2, Color.White);

            var silverTitle = "Silver General";

            spriteBatch.DrawString(Resources.PieceFont, silverTitle, new Vector2(Game.WindowSize.X * 3 / 4, 200) - Resources.PieceFont.MeasureString(silverTitle) / 2, Color.White);
            silverBoard.Draw(spriteBatch);
            var silverDescription = "Silvers can move in\nany diagonal direction and\nit can't move in any cardinal direction\nother than forward";

            spriteBatch.DrawString(Resources.PieceFont, silverDescription, new Vector2(Game.WindowSize.X * 3 / 4, 535) - Resources.PieceFont.MeasureString(silverDescription) / 2, Color.White);
        }
Example #2
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            var title = "The Pieces Part 1";

            spriteBatch.DrawString(Resources.PieceFont, title, new Vector2(Game.WindowSize.X / 2, 150) - Resources.PieceFont.MeasureString(title) / 2, Color.White);

            var pawnTitle = "Pawn";

            spriteBatch.DrawString(Resources.PieceFont, pawnTitle, new Vector2(Game.WindowSize.X / 4 - 70, 200) - Resources.PieceFont.MeasureString(pawnTitle) / 2, Color.White);
            pawnBoard.Draw(spriteBatch);
            var pawnDescription = "Pawns can move one tile forward";

            spriteBatch.DrawString(Resources.PieceFont, pawnDescription, new Vector2(Game.WindowSize.X / 4 - 70, 400) - Resources.PieceFont.MeasureString(pawnDescription) / 2, Color.White);

            var bishopTitle = "Bishop";

            spriteBatch.DrawString(Resources.PieceFont, bishopTitle, new Vector2(Game.WindowSize.X * 2 / 4 - 60, 200) - Resources.PieceFont.MeasureString(bishopTitle) / 2, Color.White);
            bishopBoard.Draw(spriteBatch);
            var bishopDescription = "Bishops can move as far as they can\nin any diagonal direction";

            spriteBatch.DrawString(Resources.PieceFont, bishopDescription, new Vector2(Game.WindowSize.X * 2 / 4 - 60, 515) - Resources.PieceFont.MeasureString(bishopDescription) / 2, Color.White);

            var rookTitle = "Rook";

            spriteBatch.DrawString(Resources.PieceFont, rookTitle, new Vector2(Game.WindowSize.X * 3 / 4, 200) - Resources.PieceFont.MeasureString(rookTitle) / 2, Color.White);
            rookBoard.Draw(spriteBatch);
            var rookDescription = "Same as bishop\nbut cardinal instead of diagonal";

            spriteBatch.DrawString(Resources.PieceFont, rookDescription, new Vector2(Game.WindowSize.X * 3 / 4, 515) - Resources.PieceFont.MeasureString(rookDescription) / 2, Color.White);
        }
Example #3
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            var title = "The Pieces Part 3";

            spriteBatch.DrawString(Resources.PieceFont, title, new Vector2(Game.WindowSize.X / 2, 150) - Resources.PieceFont.MeasureString(title) / 2, Color.White);

            var goldTitle = "Gold";

            spriteBatch.DrawString(Resources.PieceFont, goldTitle, new Vector2(Game.WindowSize.X / 3, 200) - Resources.PieceFont.MeasureString(goldTitle) / 2, Color.White);
            goldBoard.Draw(spriteBatch);
            var goldDescription = "Similar to silver but can move cardinal non-forward\nand can't move diagonally back";

            spriteBatch.DrawString(Resources.PieceFont, goldDescription, new Vector2(Game.WindowSize.X / 3, 515) - Resources.PieceFont.MeasureString(goldDescription) / 2, Color.White);

            var kingTitle = "King";

            spriteBatch.DrawString(Resources.PieceFont, kingTitle, new Vector2(Game.WindowSize.X * 2 / 3, 200) - Resources.PieceFont.MeasureString(kingTitle) / 2, Color.White);
            kingBoard.Draw(spriteBatch);
            var kingDescription = "The king can move one step in any direction.\nMust be protected at all cost.";

            spriteBatch.DrawString(Resources.PieceFont, kingDescription, new Vector2(Game.WindowSize.X * 2 / 3, 515) - Resources.PieceFont.MeasureString(kingDescription) / 2, Color.White);
        }