04-08-2009, 04:59 PM
(Modification du message : 05-08-2009, 02:44 PM par Sephi-Chan.)
Bonjour,
Je suis en train de m'initier dans PHP OO en réalisant un petit projet. Le principe est assez simple, on crée un personnage, et on peut se battre contre d'autres. Les données sont stockées en BDD. J'ai donc créé une class Personnage avec ses attributs et methods.
Voici le scénario type du problème :
- J'attaque quelqu'un grace aux différentes methods
- il riposte
- Je gagne de l'expérience
- il gagne de l'expérience
- Si l'xp gagné >= l'xp necessaire, j'up un niveau
- Idem pour lui
- J'affiche un rapport contenant les stats après combat des deux personnages
Mon personnage fonctionne très bien, grimpe les niveau sans souci. Par contre, le personnage cible, lui, ne passe que niveau deux. Arrivé là, il gagne soit plus de 3xp auquel cas il ne se passe rien (il n'up pas non plus), soit moins de 3xp, et là, il retombe niveau 1...
Je n'y comprends plus rien, le personnage cible est censé utiliser les données fournies par la BDD lors du construct...
Enfin, comme je n'ai absolument aucune idée d'où ça peut venir, j'ai l'impression d'avoir tout essayé, je vous donne mes sources, qui ne sont que 2 pages. Je sais qu'il est préférable de ne donner que le morceau où ça coince, or là, je n'en ai aucune idée.
http://www.graphyx.fr/game/Game.rar
Aussi vous pourrez constater l'erreur en créant un compte sur le site de test, http://www.graphyx.fr/game
Observez bien l'évolution des statistiques des personnages que vous attaquez, ce sera peut-être plus clair que mes explications.
PS : un compte de test existe, log : test, mdp : test.
Merci infiniment, très cordialement.
Je suis en train de m'initier dans PHP OO en réalisant un petit projet. Le principe est assez simple, on crée un personnage, et on peut se battre contre d'autres. Les données sont stockées en BDD. J'ai donc créé une class Personnage avec ses attributs et methods.
Voici le scénario type du problème :
- J'attaque quelqu'un grace aux différentes methods
- il riposte
- Je gagne de l'expérience
- il gagne de l'expérience
- Si l'xp gagné >= l'xp necessaire, j'up un niveau
- Idem pour lui
- J'affiche un rapport contenant les stats après combat des deux personnages
Mon personnage fonctionne très bien, grimpe les niveau sans souci. Par contre, le personnage cible, lui, ne passe que niveau deux. Arrivé là, il gagne soit plus de 3xp auquel cas il ne se passe rien (il n'up pas non plus), soit moins de 3xp, et là, il retombe niveau 1...
Je n'y comprends plus rien, le personnage cible est censé utiliser les données fournies par la BDD lors du construct...
Enfin, comme je n'ai absolument aucune idée d'où ça peut venir, j'ai l'impression d'avoir tout essayé, je vous donne mes sources, qui ne sont que 2 pages. Je sais qu'il est préférable de ne donner que le morceau où ça coince, or là, je n'en ai aucune idée.
http://www.graphyx.fr/game/Game.rar
Aussi vous pourrez constater l'erreur en créant un compte sur le site de test, http://www.graphyx.fr/game
Observez bien l'évolution des statistiques des personnages que vous attaquez, ce sera peut-être plus clair que mes explications.
PS : un compte de test existe, log : test, mdp : test.
Merci infiniment, très cordialement.