Lets say I have a chess game in development, I have all the game logic worked out but not the graphics.
===
Would it be better OOP practice to put the code for drawing each chess piece within the various chesspiece classes and pass a Graphics object to the class for drawing on...
Or...Code://pseudocode for each piece on chessboard piece.DrawSelf(chessboard.Graphics) next piece
Have a single central drawing routine and pass each chess piece to it in turn?
===Code://pseudocode for each piece on chessboard DrawPiece(piece) next piece
If it is the latter, how would you get all the classes info into the drawing function, since much of the classes would be private or protected.
This would be an applicable question if instead of graphics, it was file input/output or several other things.
how would you go about it?![]()




Reply With Quote