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); }
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); }
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); }