Dans un jeu sur lequel je travaille, une classe a le travail de dessiner un sprite alors qu'une autre classe a le travail de manipuler les coordonnées (ie si le sprite est sur le point de partir l'écran, arrêtez-le là Oui, je sais que c'est des graphiques vectoriels). Quoi qu'il en soit, j'ai besoin que les coordonnées soient partagées entre les deux classes. J'ai essayé de le faire avec une extension de classe, mais cela a généré un débordement de pile car la superclasse (la classe qui dessine l'image-objet) doit créer une instance de la sous-classe (la classe qui va manipuler les variables).Comment partager une variable entre les classes sans extension
// In the superclass Render
public AnimateMC mc = new AnimateMC(2); // AnimateMC is the subclass of the
superclass, Render
//later in the program
//code for drawing all of the shapes in the sprite
mc.gravitizeY(); // this is why I need to make an instance of AnimateMC
// In the subclass AnimateMC
// animates sprite by changing the coordinates
Comment pourrais-je partager les coordonnées à variable entière entre les deux classes sans étendre une classe.
Quel est le problème avec les getters et les setters? Ce n'est pas tout à fait clair à partir de votre exemple, mais vous êtes presque certainement en train de penser à ce problème - c'est très commun. Pourriez-vous poster un exemple plus détaillé? – dimo414
Je n'ai pas couvert les getters et les setters. Je suis toujours un lycéen. Quels sont ces? – kullalok
Idée assez simple, un objet (pas classe, attention, le terme que vous utilisez est important) contient les coordonnées, et possède une méthode 'getCoordinates()' qui peut être appelée et transmise au second objet. – dimo414