public override void Draw(Board board, List<CheckersPiece> playerOnePieces, List<CheckersPiece> playerTwoPieces, List<MoveResult> availableMoves, CheckersPiece selectedPiece = null) { for (var i = 0; i < board.Width; i++) { for (var j = 0; j < board.Height; j++) { var tileTexture = board.GetTile(i, j).Color == TileColor.Black ? _blackTile : _whiteTile; _spriteBatch.Draw(tileTexture, new Rectangle(i*TileSize, j*TileSize, TileSize, TileSize), Color.White); } } DrawAvailableMoves(availableMoves); DrawPieces(_blackPiece, playerOnePieces, selectedPiece); DrawPieces(_redPiece, playerTwoPieces, selectedPiece); }
public override void Draw(Board board, List<CheckersPiece> playerOnePieces, List<CheckersPiece> playerTwoPieces, List<MoveResult> availableMoves, CheckersPiece selectedPiece = null) { Console.Clear(); //if you want to write to console, fill the rest of this function out }
public abstract void Draw(Board board, List<CheckersPiece> playerOnePieces, List<CheckersPiece> playerTwoPieces, List<MoveResult> availableMoves, CheckersPiece selectedPiece = null);