Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1411 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [Résolu] Comment bien structurer mes classes ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Comment bien structurer mes classes ?

n°1895668
magicpotu
Posté le 16-06-2009 à 12:51:08  profilanswer
 

Hello,
j'ai comme projet de coder un petit Roguelike en C++ avec ncurses. Il s'agit d'un RPG minimaliste en console. Voici le screen d'un Roguelike pour vous donner une idée :
 
http://www.siteduzero.com/uploads/fr/files/174001_175000/174488.png
 
'@' : le personnage que vous dirigez.
 
La première étape de mon projet est de faire un truc très simple : affichage du donjon, et possibilité de se déplacer dedans. Plus tard j'essaierais d'ajouter des ennemies, des combats, des objets, etc.
Pour le moment je réfléchi au découpage de mon code en classes... et j'ai déjà quelques problèmes. Voila ce que je comptais faire :

Citation :

class Joueur
attributs : une position, et un char qui correspond à l'affichage du joueur.
méthodes : pouvoir déplacer le joueur dans toutes les directions + constructeur, accesseur, etc.
class Terrain
attribut : un tableau à deux dimensions de char.
méthodes : générer terrain, afficher terrain + constructeur, accesseur, etc.


Les classes Terrain et Joueur sont complètement séparé. Hors pour savoir si je peux déplacer le joueur, j'ai besoin d'avoir le terrain. Et pour afficher le terrain j'ai besoin de connaître la positions du joueur. Il faudra donc passer le Terrain en paramètre pour déplacer le joueur, et le Joueur en paramètre pour l'affichage. Je délire peut être, mais je ne trouve pas cela très jolie... Que faire pour améliorer les choses ?
J'ai eu une autre idée, mais pas sur qu'elle soit beaucoup mieux : rajouter à la classe Terrain un attribut Joueur et des méthodes pour déplacer le joueur.
 
Donc pour résumer : comment bien organiser mes classes pour que le tout soit le plus "propre" possible. Sachant que par la suite je compte rajouter (si tout ce passe bien ^^) des ennemies (qui se déplacent sur le terrains, qui attaquent le joueur), des objets, etc.
 
J'espère avoir été clair...
Merci d'avance pour votre aide !


Message édité par magicpotu le 17-06-2009 à 00:25:11
mood
Publicité
Posté le 16-06-2009 à 12:51:08  profilanswer
 

n°1895675
Joel F
Real men use unique_ptr
Posté le 16-06-2009 à 13:00:58  profilanswer
 

Il te faut une classe Jeu qui contient les terrains et le joeurs. Cette classe à une methode udpae et draw qui met a jour le monde et l'affiche en fonction des données Joueur et Terrains. A aucun moment Joueur et errain ne doivent avoir besoin de se parler sans passer par Jeu


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [Résolu] Comment bien structurer mes classes ?

 

Sujets relatifs
[Resolu]Problème de compilation API MYSQL[RESOLU] - [JTree] Ne pas afficher tous les noeuds
[resolu] clique sur le bouton et une autre fenêtre s'ouvreRésolu - Soucis avec boost::bind
[Résolu sans trop savoir comment] Ma page s'affiche très bas[Resolu][PHP]Fonction xAjax pas appelée ?
Problème de clé étrangère [RESOLU][résolu] parcours d'un char** sans connaitre le nombre de chaines
Plus de sujets relatifs à : [Résolu] Comment bien structurer mes classes ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR