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

C++ Discussion :

Accéder à un objet dans mon code


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Accéder à un objet dans mon code
    Bonjour à tous,

    petite question qui pour certains semblera surement simple
    J'ai dans mon code créer une classe qui me créé des montres pour mon petit jeu que que je fais comme un exercice.

    Alors :
    A l'init de mon programme (juste avant le main), j'appelle une fonction de chargement de map puis une fonction qui récupère le nombre de monstres de la map présent dans nbrMechant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    chargeMonde(1)
    chargeMechant(1)
    Les méchants sont ici juste chargés dans un tableau [i][j] afin de connaître à la fois leur nombre et position future.

    Ensuite je crée mes montres faisant Class mechant[nbrMechant] et hop, je viens de créer le nombre de méchant de ma map d'ouverture.
    Si je test en faisant juste après ma création
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    spriteMechant.setTexture(tileSetMechant);
    spriteMechant.setTextureRect(sf::IntRect(0,0,17,17));
    spriteMechant.setPosition(200,200);
    et que dans ma boucle while de ma fenetre je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    window.clear();
    window.draw(monstres[0].spriteMechant);
    window.display();
    Aucun problème, jusque là tout va il s'affiche en position 200,200 mais car il y a un mais sinon je ne serai pas ici

    Lorsque je vais déplacer mon perso et devoir changer de map, je vais faire appel à la fonction de chargement de map puis à celle de chargement des monstres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // On change de monde
    chargeMonde(2)
    chargeMechant(2)
    Mais comment il faut gérer les nouveaux méchant à créer ?
    Je dois créer les nouveaux méchants dans ma fonction chargeMechant ? Le fait de les créer dans cette fonction, pourrais-je toujours y accéder après ma fonction dans mon main lorsque je voudrais les afficher ?

    Je du mal à me faire un plan d'organisation correct pour gérer cela.
    Merci de votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Pas super logique votre truc.

    Les monstres sont dans le monde.
    Donc chargeMechant devrait être une méthode de la classe monde.
    Comme les méchant sont dans le monde, en appelant "window.draw(world);", les monstres devrait être affichés avec le reste.

Discussions similaires

  1. SWIG probleme pour lancer le script python dans mon code C++ et récupérer un objet
    Par spartan811 dans le forum Interfaçage autre langage
    Réponses: 3
    Dernier message: 11/05/2012, 16h23
  2. utiliser un Objet défini en C dans mon code C++
    Par ikuzar dans le forum Débuter
    Réponses: 3
    Dernier message: 14/02/2011, 11h49
  3. Réponses: 10
    Dernier message: 06/10/2005, 22h25
  4. Réponses: 1
    Dernier message: 21/02/2005, 12h40
  5. [langage] algo de bissection dans mon code
    Par killy dans le forum Langage
    Réponses: 5
    Dernier message: 19/01/2004, 18h35

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