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 :

aide pour un projet en C++


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Par défaut aide pour un projet en C++
    Bonjour,

    Voilà je dois faire un projet en C++! Il s'agit d'une carte sur laquelle on doit pouvoir afficher un personnage et une liste d'objets. Le personnage peut-être déplacé avec la souris et doit pouvoir interagir avec des objets situés sur la carte (créations de machines d'états). Le résultat final est donc un jeu très basique

    Mon personnage s'affiche correctement, se déplace correctement au moyen de la souris mais je peine à afficher les objets...
    La liste des objets figure dans un fichier texte est se présente ainsi:
    234 123 34 1
    111 345 26 2
    24 234 12 1

    Pour chaque objet, il y a une ligne dans ce fichier (u6mapobjects.txt) comportant 4 éléments. Les deux premiers nombres sont la position sur la carte de l'objet (des nombres entiers entre 0 et 1023, le placement étant compté en tiles). Le troisième nombre est le type de l'objet qui donne le numéro de ligne dans un autre fichier texte (u6objects.txt) pour cet objet. Le dernier nombre est le 'frame' de l'objet indiquant quel tile doit être utilisé pour l'afficher. Les frames servent surtout pour l'animation ou l'affichage de variantes. Voici un exemple:

    858 357 312 1
    On a un objet de type 312 placé en (858,357). On connait là uniquement la position. Si on veut savoir quoi afficher, il nous faut le 312e élément de u6objects.txt, qui dit
    1154 stone lion
    On a donc affaire à une statue, représentée par le tile 1154. Dans u6mapobjects.txt, le frame indiqué est 1, donc on voudra afficher le tile 1154 + 1 = 1155 à la position indiquée.

    Le but est donc de lire u6mapobjects.txt est d'afficher tous les objets sur la carte mais je ne vois pas trop comment procéder... Un assistant m'a conseillé d'utiliser un vector...

    Merci de m'aider

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour et bienvenu,
    Comment as-tu modélisé tes différentes données? L'utilisation d'un vecteur, d'une liste ou d'une map peut aussi être liée à la façon dont tu vas ensuite les exploiter.
    Tu peux aller jeter un coup d'oeil sur cette entrée de la FAQ.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Par défaut
    Bonjour,
    Merci beaucoup pour ces informations, le problème est résolu, le programme affiche tous les objets sur la map...
    Bonne fin de journée

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

Discussions similaires

  1. Besoin d'aide pour un projet en vb6
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/01/2006, 05h25
  2. de l'aide pour un projet svp!!!!
    Par lamoon dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/01/2006, 15h45
  3. Besoin d'aide pour un projet
    Par ZiMo dans le forum Linux
    Réponses: 9
    Dernier message: 24/10/2005, 00h28
  4. Besoin d'aide pour un projet de jeu en ligne
    Par FLEO dans le forum Projets
    Réponses: 1
    Dernier message: 21/10/2005, 08h55
  5. [CAML] Recherche aide pour un projet
    Par tarzoon dans le forum Caml
    Réponses: 1
    Dernier message: 02/09/2005, 10h32

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