Historique des modifications - Message

Message #3065

Sujet: Monstres


Type Date Auteur Contenu
Création du message 21-10-2007 01:29:05 Aranoth
Perso je ferais une classe "Monstre" qui comporterait un pointeur vers une instance d'une classe "MonstreType" et un pointeur vers une instance d'une autre classe nommée "IA"

MonstreType serait pour stocker tes types de monstres :
MonstreType* Golem = new MonstreType("Golem");
Monstre monstre1;
monstre1.SetType( Golem );

Ca permettrait de ne pas hardcoder les différents monstres (tu ne vas pas faire une classe par monstre, c'est du délire !)


Donc Monstre symboliserait une des bestioles de ton jeu, à laquelle serait associée un type (ici Golem) et un objet de type "IA".

Pour l'IA je ferais plusieurs classes filles d'IA comme : IAPassif , IAAgressif, IADefensif, etc.
Histoire d'avoir un choix de comportement pour les monstres.

La classe Monstre aurait une méthode "Update" qui mettrait à jour le monstre et appellerait la méthode "Update" de l'objet IA associé.

Et c'est cette IA::Update() qui serait chargé de vérifier la distance avec le joueur et de les attaquer. Ou pas, selon l'IA (ex: IADefensif ne ferait que riposter, IAFaible fuirait si le nombre de PV est inférieur à tant, etc)


C'est peut être pas très clair (l'heure n'aide pas ^^) mais l'idée est là, n'hésites pas à demander plus de précisions, là je suis un peu fatigué.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
536 invités en ligne
membre en ligne: -
RSS Feed