wossname
Mar 19th, 2004, 02:09 PM
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...
//pseudocode
for each piece on chessboard
piece.DrawSelf(chessboard.Graphics)
next piece
Or...
Have a single central drawing routine and pass each chess piece to it in turn?
//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?:wave:
===
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...
//pseudocode
for each piece on chessboard
piece.DrawSelf(chessboard.Graphics)
next piece
Or...
Have a single central drawing routine and pass each chess piece to it in turn?
//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?:wave: