This module renders SVGs (mostly for IPython integration). Piece images are copyright Colin M.L. Burnett and triple licensed under GFDL & BSD & GPL.
Renders the given
chess.Pieceas an SVG.
>>> import chess >>> import chess.svg >>> >>> chess.svg.piece(chess.Piece.from_symbol("R"))
board(board=None, squares=None, flipped=False, coordinates=True, lastmove=None, check=None, arrows=(), size=None, style=None)¶
Renders a board with pieces and/or selected squares as an SVG.
- board – A
chess.BaseBoardfor a chessboard with pieces or
None(the default) for a chessboard without pieces.
- squares – A
chess.SquareSetwith selected squares.
- flipped – Pass
Trueto flip the board.
- coordinates – Pass
Falseto disable coordinates in the margin.
- lastmove – A
chess.Moveto be highlighted.
- check – A square to be marked as check.
- arrows – A list of
[chess.svg.Arrow(chess.E2, chess.E4)]. Arrows from a square to the same square are drawn as circles.
- size – Limit the SVG size by setting width and height of the image.
- style – CSS to use instead of the default stylesheet.
>>> import chess >>> import chess.svg >>> >>> board = chess.Board("8/8/8/8/4N3/8/8/8 w - - 0 1") >>> squares = board.attacks(chess.E4) >>> chess.svg.board(board=board, squares=squares)
- board – A