Bonjour.
Je m'excuse d'avance si je ne suis pas dans la bonne section pour cela.
J'ai commencé à programmer un Text Aventure en C++ via Console. N'ayant que très peu d'expérience (Seulement deux semaines que j'apprends à programmer), je ne serais dire si ce que je fais est bon ou mauvais . Bien que mon code marche normalement, j'aimerai avoir un avis voir même des conseils sur comment améliorer mon code ou bien pointer mes erreurs.
Voilà mon Code pour ceux que ça intéresse.
Core.cpp
Player.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 #include <iostream> #include <conio.h> #include <stdlib.h> #include "Player.h" #include "Male_Route.h" #include "Female_Route.h" int main() { Player player; Route_M route_m; Route_F route_f; system("MODE CON COLS=100 LINES=40"); /*Definit la fenêtre de la Console*/ std::cout << "--------------------------------------Bienvenue dans Training--------------------------------------\n" << std::endl; _getch(); std::cout << "\nMais dit moi... Es-tu un Garcon ou bien une Fille ? 1 - Garcon, 2 - Fille\n" << std::endl; if (player.Gender() == 1) { std::cout << "Je vois bien que tu es un jeune homme !" << std::endl; _getch(); route_m.Prologue(); _getch(); route_m.Chap1(); } else { std::cout << "Vos long cheveux me donnaient deja la reponse." << std::endl; _getch(); route_f.Prologue(); _getch(); route_f.Chap1(); } _getch(); return 0; }
Male_Route.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 #pragma once #ifndef JOUEUR_HPP_ #define JOUEUR_HPP_ #include <iostream> #include <stdio.h> //Class Contenant toutes les données du Personnage class Player { public: char Nom[10]; int Job = 0; std::string ClassName; Player() { _HP = 10; } int name() /*Nom du Joueur*/ { std::cout << "Pourrais-je savoir votre prenom ?" << std::endl; std::cin >> Nom; std::cout << "\n" << std::endl; return 0; }; int Gender() /*Sexe du Joueur. Male ou Femelle*/ { std::cin >> sexe; if (sexe == 1) { return 1; } else { return 2; } } int GetJobWarrior() /*Le joueur devient Guerrier*/ { Job = 1; ClassName = "Guerrier"; return 0; } int GetJobRogue() /*Le Joueur devient Voleur*/ { Job = 2; ClassName = "Voleur"; return 0; } int GetJobMage() /*Le Joueur devient Mage*/ { Job = 3; ClassName = "Mage"; return 0; } int GetJobPriest() /*Le Joueur devient Prêtre*/ { Job = 4; ClassName = "Pretre"; return 0; } void LoseLife() /*Le Joueur perd de la Vie*/ { _HP = _HP - 1; std::cout << "HP restant : " << _HP << "\n" << std::endl; } private: int sexe; int _HP; }; #endif
Female_Route.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #pragma once #include <iostream> #include "Player.h" // Route d'un Personnage Mâle. Intro et 1er Phase du jeu sera ici // class Route_M :Player { public: Player player; Route_M() { } void Prologue() // Debut du jeu. Prend le no du Joueur // { player.name(); std::cout << player.Nom << ". C'est un nom qui a l'air de vous convenir.\n" << std::endl; std::cout << "Il est temps maintenant pour toi de commencer ton aventure " << player.Nom << ". Tu rencontreras differentes personnes au cour de ton periple." << " N'oublie jamais qu'il faudra reflechir a deux fois avant de faire un choix !" << std::endl; } void Chap1() { std::cout << "\n-----------------------------------CHAPTER ONE - ESCAPE------------------------------------\n\n" << std::endl; } };
Voilà mon code que j'ai fais jusqu'à maintenant. Je remercie d'avance ceux qui viendront me donner des conseils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #pragma once #include <iostream> #include "Player.h" // Route d'un Personnage Femelle. Intro et 1er Phase du jeu sera ici // class Route_F :Player { public: Player player; Route_F() { } void Prologue() // Debut du Jeu. Prend le nom du joueur // { player.name(); std::cout << player.Nom << ". Vous avez un nom ravissant madmoiselle.\n" << std::endl; std::cout << "Il est temps maintenant pour toi de commencer ton aventure "<< player.Nom << ". Tu rencontreras differentes personnes au cour de ton periple." << " N'oublie jamais qu'il faudra reflechir a deux fois avant de faire un choix !" << std::endl; } void Chap1() { std::cout << "\n---------------------------------------Histoire--------------------------------------\n\n" << std::endl; } };
Partager