IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

[CONSEIL] POO et prog structurée.


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut [CONSEIL] POO et prog structurée.
    Bonjour,

    Après avoir fait une petite année de C, mon premier langage de programmation, je suis carrément formaté à la prog structurée.
    Mes petites fonctions qui font mes petites taches, qui traitent les données etc... C'est clair, net et organisé.

    Je me suis lancé dans le C++ il y a peu et j'aime beaucoup le concepte de la POO, j'y vois dessuite beaucoup d'applications, donner des attributs et des méthodes aux objets c'est magnifique MAIS, j'ai un soucis de "réalisation".

    Je m'explique rapidement :

    Je désire réaliser un mini jeux de combat (en console) suivant (de loins) les règles Advanced Donjon & Dragon pour me faire pratiquer.

    Le concept est simple :
    Classe:
    Personnage

    Attribut : (je ne liste que l'interressant)
    m_chanceToucher

    Methode: (je ne liste que l'interressante)
    Personnage::toucher()

    Cette méthode tire au hazard 2d12 (deux dés de 12 faces) et applique au résultat une chance au toucher de x points, dépendant de l'arme que mon personnage tient en main (une classe arme existe, avec comme attribut m_modificateurTouche). Si le résultat est > 12 les dégats sont portés à l'adversaire.

    Ma question est : dois-je créer une fonction de tirage aléatoire avec en entrée les valeur de dés et face (nombre de dés, et nombre de face)
    et ce servir de ce résultat dans ma méthode de classe Personnage.

    Ou dois-je m'appliquer à la POO et l'integrer dans ma méthode directement? ce que je trouve contraignant car je dois la réécrire pour chaque Classe qui l'utiliserais. (ce générateur de dés peut servir pour l'utlisation des dégats, des sorts, des montée de niveau, et bien d'autre chose dans un jeu basé sur AD&D).

    Je pourrais aussi bien crée un objet "Dés" dont une méthode serait tirage, avec comme attribut face et nombre de tirage (de dés)

    Que me conseillez vous si je veux absoluement respecter la philosophie POO?


    Lors d'une fonction classique, si je veux l'utiliser dans les méthodes de certaines classes, dois-je faire quelque chose de particulier? (comparer au C, on devait la déclarer avant le main)

    Dsl si mes questions semblent absurde, car je n'ai pas finit la totalité des tutos disponibles mais j'aime avancer doucement et surement.

  2. #2
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut
    Tu as très bien le droit de continuer à créer des fonctions en C++, faut pas se dire "J'y vais seulement avec des classes !".
    Alors ouais, tu pourrais créer une classe pour les Dées, mais sinon tu peux utiliser Boost qui te propose des générateurs de nombre aléatoires. Tu peux te renseigner de ce côtés: http://matthieu-brucher.developpez.c.../boost/random/
    Comme ça tu pourras appeller Boost dans tes méthodes.
    Utiliser Boost serait une très bonne habitude à prendre en C++ je pense. ^^

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Ah, boost arrive plus tot que prévue dans mon cursus :p bien quand faut s'y mettre, faut s'y mettre

    Merci pour les infos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. difference entre POO et P structuré
    Par asmar dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/04/2009, 16h55
  2. Conseils sur conception de structure de données
    Par AP dans le forum Débuter
    Réponses: 1
    Dernier message: 26/08/2008, 20h07
  3. Simuler une POO avec des structures?
    Par MPEG4 dans le forum C
    Réponses: 10
    Dernier message: 21/07/2008, 13h35
  4. Je débute -> Conseils sur mon prog (code, lisibilité etc.)
    Par asxasx dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 22/03/2007, 08h31
  5. [POO] Créer une structure de données
    Par zulot dans le forum Langage
    Réponses: 10
    Dernier message: 15/08/2006, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo