Basically, I have a set of objects that look kind of like this:
Object - Java base class
Drawable - Object which is added to the draw loop of the GameEngine.
Actor - Object capable of receiving input
Player - Object which basically just moves around with the arrow keys (at the moment)
StaticBullet - Object which is responsible for the spinning bullet effect seen in my previous demo.
JGEngine - JGame engine class
GameEngine - My base engine class
MyGame - My extension of the engine which initialises things like player objects.
My question is this: given that the SpinningBullet class will primarily take instruction from the Player object, should it be a Player variable or a MyGame variable? On the one hand, there may be multiple Players (e.g. in a multiplayer game) so it would make sense that it should be contained by the game session rather than the actual player, but on the other hand it will be the Player object which sends it instructions on when to animate and how many bullets to display.
I, er, think. Just realised this is a few days old: what did you go with in the end?