Message #7387
Sujet: Problème avec la fonction setPosition (c'est surement du aux template)
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Dernière modification | 20-11-2009 12:27:24 | Ilovechocolat |
Bon OK, j'avoue mon code est pas super clair.
Alors la class principale c'est GameEngine, elle gère beaucoup de chose et toutes les autres class en ont besoin pour fonctionner (a part Personnage). Après il y a la class CEventReceiver qui elle, gère les évenement et les mise a jours de la scène (mise a part les PNJ). Les class Liquide et Objet gèrent les objets du décor, elles héritent de ElementScene (c'est cette partie que j'ai pas arrête de poster et modifier le long de ce topic). Dans les fichiers systemFonction, il y a des structures et des fonctions mais je ne pense pas que tu ai besoin de t'en servir. Après il y a la class qui gère les PNJ c' est Event (c'est vrai ça peut prêter confusion avec CEventReceiver, c'est le therme de RPG Maker). Chaque objet de type Event a un pointeur sur fonction qui défini ce qu'il fait quand on lui parle, ces fonctions sont dans actionEvent, elles sont inclus dans le boucle principale. Pour ajouter un Liquide ou un objet, j'ai créé des méthodes dans le GameEngine : ajouterLiquide et ajouterObjet, ces fonctions créent un Liquide ou un Objet et renvoi un pointeur sur ce qui a été créé. Comme je te l'ai dis précédemment, le Liquide est déclaré ligne 234 de actionEvent.cpp et il est utilisé a la ligne 265 du même fichier. Ces fonctions sont dans actionEvent donc elles sont donc pointé par un Event et inclus dans la boucle principal. La fonction ajouterLiquide est appelé quand tu parle au PNJ de droite pour la deuxième fois et sa méthode setPositionement est appelé quand tu lui parle pour la troisième fois. Voila, si tu ne comprend toujours pas, dis le moi. |
| Création du message | 19-11-2009 11:57:40 | Ilovechocolat |
Bon OK, j'avoue mon code est pas super clair.
Alors la class principale c'est GameEngine, elle gère beaucoup de chose et toutes les autres class en ont besoin pour fonctionner (a part Personnage). Après il y a la class CEventReceiver qui elle, gère les évenement et les mise a jours de la scène (mise a part les PNJ). Les class Liquide et Objet gèrent les objets du décor, elles héritent de ElementScene (c'est cette partie que j'ai pas arrête de poster et modifier le long de ce topic). Dans les fichiers systemFonction, il y a des structures et des fonctions mais je ne pense pas que tu ai besoin de t'en servir. Après il y a la class qui gère les PNJ c' est Event (c'est vrai ça peut prêter confusion avec CEventReceiver, c'est le therme de RPG Maker). Chaque objet de type Event a un pointeur sur fonction qui défini ce qu'il fait quand on lui parle, ces fonctions sont dans actionEvent, elles sont inclus dans le boucle principale. Pour ajouter un Liquide ou un objet, j'ai créé des méthodes dans le GameEngine : ajouterLiquide et ajouterObjet, ces fonctions créent un Liquide ou un Objet et renvoi un pointeur sur ce qui a été créé. Comme je te l'ai dis précédemment, le Liquide est déclaré ligne 234 de actionEvent.cpp et il est utilisé a la ligne 265 du même fichier. Ces fonctions sont dans actionEvent donc elles sont donc pointé par un Event et inclus dans la boucle principal. La fonction ajouterLiquide est appelé quand tu parle au PNJ de droite pour la deuxième fois et sa méthode setPositionement est appelé quand tu lui parle pour la troisième fois. Voila, si tu ne comprend toujours pas, dis le moi. |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 165 invités en ligne membre en ligne: - RSS Feed |