TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : 1 | |||||||||||||
| Auteur | Message | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||||||||||
| Page : 1 | |||||||||||||
M41d3n-dc
|
# Posté le 15/05/2008 à 23:09:43 | ||||||||||||
Mode sudo activé !!![]() Groupe : Membres |
bonjour a tous les zéros !!
je viens de découvrir le monde merveilleux du C++, c'est vraiment plus simple a coder maintenant je trouve !! bon voila, j'ai terminer le RPG de mateo21 et je voudrais l'ameliorer, j'ai d'abord créé un 2eme round et je voulais ensuite créé un attribut m_nom comme il le demande mais je n'ai pas reussi voici main.cpp, personnage.h et .cpp main.cpp : Code : C++
Personnage.h : Code : C++
et Personnage.cpp Code : C++
donc j'ai d'abord changé Personnage.h en ceci : Code : C++
et Personnage.cpp : Code : C++
et enfin main je ne sais pas comment l'afficher ?? doit-je le mettre ainsi ? Code : C++
que faire ?? merci ps : au passage si vous pouviez aussi me donner des conseils pour que ce soit l'utilisateur qui entre les 2 noms, merci ![]() ![]() ![]() |
||||||||||||
Scaerloc
|
# Posté le 16/05/2008 à 20:59:44 | ||||||||||||
|
Groupe : Membres |
Bin, dans la méthode "afficherEtat", tu met le nom de ton bonhomme, et pis vala ^^:
Code : C++
Ou est le problème?? Ensuite, pour le changement de nom, tu peux créer une méthode "saisirNom", qui demande à l'utilisateur de rentrer le nom, comme ceci: Code : C++
Et valà! (en esperant ne pas avoir fait de fautes d'innatention). |
||||||||||||
M41d3n-dc
|
# Posté le 17/05/2008 à 00:18:53 | ||||||||||||
Mode sudo activé !!![]() Groupe : Membres |
ok merci !!
donc voila pour le .h Code : C++
et personnage.cpp Code : C++
et main.cpp Code : C++
mais il m'affiche quand meme 6 warning !! Code : Console
et pour l'instant david et goliath ne s'appelle que A et B, j'ai essayer de creer une autre methode "saisirNom" en faisant un cin mais le compi me dit que s'est "private" !! que faire ? merci ![]() ![]() ![]() |
||||||||||||
yamashi
|
# Posté le 17/05/2008 à 06:42:24 | ||||||||||||
Protection anti-kikoolol![]() Groupe : Membres |
|||||||||||||
Scaerloc
|
# Posté le 17/05/2008 à 14:01:18 | ||||||||||||
|
Groupe : Membres |
Bah, la méthode saisirNom, c'est ça
:Citation : moi void Personnage::saisirNom() { cout << "saisissez le nom de votre perso:" << endl; cin << m_nom; } (après, vu que j'utilise plus la console depuis longtemps, je ne sais pas si il y a un quelconque problème avec le cin). |
||||||||||||
Althar93
|
# Posté le 17/05/2008 à 15:46:23 | ||||||||||||
![]() Groupe : Membres |
Cette réponse a aidé l'auteur du sujet !Avec cin, c'est plutôt ">>" (suffit de suivre la flêche, de flux d'entrée vers la variable ). Donc ça te donne quelque chose comme ça (code de Scaerloc corrigé): Code : C++
Après, tu peux le faire de n'importe quelle façon, cependant, moi je verrais plus comme yamashi, une méthode avec paramètre, qui au moins ne te limitera pas à l'utilisation du flux: tu pourras par exemple directement affecter un nom aléatoire à un perso, à partir d'un tableau de std::string ou tu aurait stocké au préalable des noms "prédéfinis" plutôt que devoir l'entrer à la main à chaque fois. Donc quelque chose comme ça Code : C++
Après bien sur, à toi de récupérer le flux du cin et l'envoyer vers ta méthode nouvellement créée. ![]() |
||||||||||||
M41d3n-dc
|
# Posté le 17/05/2008 à 17:09:28 | ||||||||||||
Mode sudo activé !!![]() Groupe : Membres |
ok merci pour vos precieux conseils !!
voila, perso.h Code : C++
et le perso.cpp Code : C++
et enfin main.cpp Code : C++
je pense qu'on devrait n'affecté la fct saisirNom qu'au a (l'utilisateur) et que le b s'appelle par un nom predefinis ! voila, maintenant je m'attaque au cout ou fonction pour dire "machin boit X potion de X vie.." et enfin petite question, est-ce que pour les chapitres suivants il faut garder ce RPG ou utilisé le RPG qu'il a mis en ligne (sachant que mon rpg sera changer) voila ![]() ![]() ![]() |
||||||||||||
Althar93
|
# Posté le 18/05/2008 à 18:50:49 | ||||||||||||
![]() Groupe : Membres |
Je n'ai pas lu les chapitre à propos desquels tu parle, mais je penses que tu dois pouvoir adapter ce qui te sera demandé directement sur ce que tu as RPG
. Donc à priori, devrais être en mesure de conserver ton RPG actuel et d'y ajouter des éléments au fur et à mesure sans que ça pose de problème. ![]() |
||||||||||||
M41d3n-dc
|
# Posté le 20/05/2008 à 22:05:09 | ||||||||||||
Mode sudo activé !!![]() Groupe : Membres |
bon voila une derniere petite question !
La console m'affiche ceci, doit-je m'en préoccupé ?? Code : Console
personnage.cpp Code : C++
et personnage.h Code : C++
merci ![]() ![]() ![]() |
||||||||||||
Ya2N
|
# Posté le 21/05/2008 à 13:36:25 | ||||||||||||
|
Groupe : Membres |
Salut,
Code : C++
m_arme est un pointeur normalement donc on met * devant. Code : C++
Ensuite dans ton constructeur on ne peu pas initialisé les pointeurs comme ça. mais plutôt comme ça : Code : C++
Et du coup dans ton destructeur tu fait ça : Code : C++
Si j'ai fait des ereurs corriger moi et sinon tu devrait relire le chapitre sur les class et les pointeurs. |
||||||||||||
Kurlze
|
# Posté le 21/05/2008 à 14:04:57 | ||||||||||||
L.O.S.T![]() Groupe : Membres |
Cette réponse a aidé l'auteur du sujetSon code est correct. Pourquoi: "m_arme est un pointeur normalement" ? m_arme n'est pas obligatoirement un pointeur. -> kudo2: Ton warning signifie qu'il faut changer l'ordre d'initialisation de m_nomP & m_vie. Par exemple dans la liste d'initialisation le compilo préfère: Code : C++
Vu que tu as déclaré m_nomP "après" m_vie:: Code : C++
Il faut respecter l'ordre de déclaration & d'initialisation. EDIT: J'ai préféré mettre des références constantes pour les deux string de ton constructeur.
Édité
le 21/05/2008 à 14:07:52
par Kurlze
You cannot change your fate. No man can. |
||||||||||||
M41d3n-dc
|
# Posté le 21/05/2008 à 14:42:27 | ||||||||||||
Mode sudo activé !!![]() Groupe : Membres |
ok merci kurlze !!!
ça marche impec' ![]() ![]() ![]() |
||||||||||||
Ya2N
|
# Posté le 21/05/2008 à 22:29:16 | ||||||||||||
|
Groupe : Membres |
Dsl pour mon ereur et cool que ça marche
Dans le tuto de matéo il est dit qu'il faut mettre m_arme en pointeur car pour la suprimer ça créer des bug après dans la mémoire, dans ce cas là on ne fait pas comme ça non plus ? |
||||||||||||
Kurlze
|
# Posté le 21/05/2008 à 22:46:26 | ||||||||||||
L.O.S.T![]() Groupe : Membres |
De rien kudo2, mets ton sujet en résolu !
Ya2n-> "Des bugs dans la mémoire" ? Si tu utilises m_arme en tant que pointeur, tu utiliseras new, donc il faudra libérer la mémoire avec delete, certes. Mais ici m_arme n'est pas un pointeur (c'est un choix, tout simplement. En tout cas kudo2 ne l'a pas déclaré en tant que pointeur), donc pas besoin de libérer la mémoire manuellement avec delete. Après tu peux très bien déclarer un pointeur de Arme (donc Arme* m_arme), ici il est vrai que ça me parait mieux, mais kudo2 ne doit pas encore en être là, donc utilise son code actuel sans allouer dynamiquement la mémoire nécessaire. You cannot change your fate. No man can. |
||||||||||||
Retour au forum "Langage C++" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
260 Zéros connectés |
7 requêtes |
0.0592s (0.0394s)
