Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 |
void make_hero (int *m_strenght, int *m_speed, ...) |
C-/C++-Quelltext |
|
1 |
player.make_hero (&m_strenght, &m_speed, ...) |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 |
player.make_hero (&m_strenght, &m_speed, ...) |
C-/C++-Quelltext |
|
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 |
#include <string> using namespace std; class hero { public: //Membervariablen string m_name; int m_lifepoints; //Lebenspunkte int m_strenght; //Stärke int m_speed; //Geschwindigkeit int m_cleverness; //Schlauheit int m_skill; //Geschicklichkeit int m_attack; //Variable, die den Waffenumgangsgrad (Talent, Geschicklichkeit mit der Waffe...)darstellt (Verbesserung z.B. in der Kaserne...) int m_damage; //Angriffswert (der tatsächliche mit dem Feinden zugesetzt wird = Kombo aus AG, Speed...) int m_defense; //Variable, die den Grad des Umgangs mit der Waffe zur Verteidigung Talent, Geschicklichkeit mit der Waffe...)darstellt (Verbesserung z.B. in der Kaserne...) int m_protection; //Verteidigungswert (der tatsächliche mit dem Feinde abgewehrt werden = Kombo aus VG, Speed... int m_magic_strenght; //Magiekraft int m_goldcoins; //Goldmuenzen string m_weapon; //Waffe int m_attack_value_weapon; //Angriffswert der Waffe string m_shoes; //Schuhwerk int m_defense_value_shoes; //Verteidigungswert des Schuhwerks string m_armor; //Kleidung/Ruestung int m_defense_value_armor; //Verteidigungswert der Kleidung/Ruestung hero (); int calculate_m_attack (); int calculate_m_defense (); void make_hero (int &m_strenght, int &m_speed, int &m_cleverness, int &m_skill, int &m_attack, int &m_defense); void show_hero_values (); //Memberfunktion um die Characterwerte anzuzeigen void show_hero_inventory (); }; |
C-/C++-Quelltext |
|
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 80 81 82 83 84 85 86 87 88 |
#include <iostream> #include "hero.hpp" using namespace std; hero::hero () { m_lifepoints = 100; m_strenght = 1; m_speed = 1; m_cleverness = 1; m_skill = 1; m_attack = 1; m_damage; m_defense = 1; m_protection; m_magic_strenght = 0; m_goldcoins = 20; m_weapon = "kleines Messer"; m_attack_value_weapon = 2; m_shoes = "Stoffschuhe"; m_defense_value_shoes = 1; m_armor = "langes Leinenhemd"; m_defense_value_armor = 1; } (hier sind noch die anderen Funktionen) void make_hero (int *m_strenght, int *m_speed, int *m_cleverness, int *m_skill, int *m_attack, int &m_defense) { int rest = 10; char choose_value; cout << "Du darfst nun 10 Charakterpunkte auf die verschiedenen Charaktereigenschaften beliebig verteilen."; cout << "Welchen Wert moechtest du erhoehen?\t(Noch " << rest <<" Punkte uebrig"; do { cout << "\n\t\ta) (S)taerke\n\t\tb) (G)eschwindigkeit\n\t\tc) (I)ntelligenz\n\t\td) G(e)schicklichkeit\n\t\te) (A)ttacke (= wie gut du angreifen kannst; ist nicht der Schadenswert)\n\t\tf) (V)erteidigung (= wie gut du dich verteidigen kannst; ist nich der Schutzwert!)\n\t\t "; cin >> choose_value; switch (choose_value) { case ('s'): { cout << "Der Staerkewert wurde um einen Punkt erhoeht.\n"; (*m_strenght)++, rest--; } case ('g'): { cout << "Der Geschwindigkeitswert wurde um einen Punkt erhoeht.\n"; (*m_speed)++; rest--; } case ('i'): { cout << "Der Intellingezwert wurde um einen Punkt erhoeht.\n"; (*m_cleverness)++; rest--; } case ('e'): { cout << "Der Geschicklichkeitswert wurde um einen Punkt erhoeht.\n"; (*m_skill)++; rest--; } case ('a'): { cout << "Der Angriffswert wurde um einen Punkt erhoeht.\n"; (*m_attack)++; rest--; } case ('v'): { cout << "Der Verteidigungswert wurde um einen Punkte erehoeht.\n"; (*m_defense)++; rest--; } default: { cout << "Ungueltige Eingabe!\n"; }} } while (rest != 0); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
....... hero player; player.make_hero (&m_strenght, &m_speed, &m_cleverness, &m_skill,& m_attack, &m_defense); player.calculate_m_attack (); player.calculate_m_defense (); player.show_hero_values (); ......... |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 |
void hero::make_hero (int *m_strenght, int *m_speed, int *m_cleverness, int *m_skill, int *m_attack, int &m_defense) ....... |
Zitat
Im einen heißt die Variable so, im anderen heißt sie genau so usw.
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 |
int m_attack; //Variable, die den Waffenumgangsgrad (Talent, Geschicklichkeit mit der Waffe...)darstellt (Verbesserung z.B. in der Kaserne...) |
C-/C++-Quelltext |
|
1 |
void hero::make_hero (int *m_strenght, int *m_speed, int *m_cleverness, int *m_skill, int *m_attack, int &m_defense) |
C-/C++-Quelltext |
|
1 2 3 4 |
player.make_hero (&m_strenght, &m_speed, &m_cleverness, &m_skill,& m_attack, &m_defense); player.calculate_m_attack (); player.calculate_m_defense (); player.show_hero_values (); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
hero player; player.make_hero (&m_strenght, &m_speed, &m_cleverness, &m_skill,& m_attack, &m_defense); player.calculate_m_attack (); player.calculate_m_defense (); player.show_hero_values (); |
C-/C++-Quelltext |
|
1 2 3 4 |
player.make_hero (&player.m_strenght, &player.m_speed, &player.m_cleverness, .....); player.calculate_m_attack (); player.calculate_m_defense (); player.show_hero_values (); |
Werbeanzeige