Why are you loading the missile pic each time the missile is fired? Surely you should just load the image as a static inside the type and draw it for each missile?
Similarly, why are you using the image as a parameter in your creation functions? WOuld a single fixed reference for each type not be simpler and more appropriate?
Similarly, why are you using the image as a parameter in your creation functions? WOuld a single fixed reference for each type not be simpler and more appropriate?