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
Puma
unregistriert
Puma
unregistriert
Puma
unregistriert
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 |
// Globale Variablen // int item_menge = 0; // Speichert die Anzahl der vorhandenen Items // im gesamten Spiel // Klassen // class CPlayer { public: // Memberfunktionen CPlayer () { zaehler = 0}; void Set_Item (int item_id); // Membervariablen int m_item_id[10]; // Für maximal 10 Items int zaehler; }; CPlayer::Set_Item (int item_id) { m_item_id[zaehler] = item_id; zaehler++; } class CItem { public: // Memberfunktionen CItem () {item_menge++; m_item_id = item_menge;} // Membervariablen int m_item_id; // Für die Kennzeichnung }; // Hauptfunktion // int main () { CPlayer Thomas; CItem Schwert; Thomas.Set_Item (Schwert.m_item_id); return 0; } |
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 |
class Item { public: Item(const std::string& name) : name(name), health(100) {} public: std::string const & get_name() const { return name; } protected: unsigned short health; std::string name; }; class Sword : Item { public: Sword() : Item("Sword: Excalibur") {} }; class Player { public: void add_item(Item* itm) { m_items.push_back(itm); } private: std::vector<Item*> m_items; }; int main() { Player me; Sword my_weapon; me.add_item(my_weapon); } |
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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
//Test für charakter mit Items // #include <iostream> #include <string> using namespace std; // -- Klasse CItem -- // class CItem { public: // Memberfunktionen CItem (); CItem (int ItemID, string ItemName); void CreateItem ( int ItemID, string ItemName ); int GetItem (); private: // Membervariablen int m_itemid; // Für die Kennzeichnung string m_name; }; CItem::CItem () { m_itemid = NULL; m_name = ""; } CItem::CItem (int ItemID, string ItemName): m_itemid ( ItemID ), m_name ( ItemName ) { cout << "Item " << ItemName << " wurde erstellt" << endl; } void CItem::CreateItem ( int ItemID, string ItemName ) { m_itemid = ItemID; m_name = ItemName; } int CItem::GetItem () { return m_itemid; } // -- Klasse CPlayer -- // class CPlayer { public: // Memberfunktionen CPlayer (); void SetItem (CItem *pItem); void GetItem (); private: // Membervariablen int m_hitpoints; int m_mana; int m_inventory[20]; int m_counter; CItem *pItem; }; CPlayer::CPlayer() { m_hitpoints = NULL; m_mana = NULL; m_inventory[20] = NULL; m_counter = NULL; pItem = NULL; } void CPlayer::SetItem (CItem *pItem) { m_inventory[m_counter] = pItem->GetItem(); m_counter++; } void CPlayer::GetItem () { for( int i = 0;i < m_inventory[20];i++ ) { cout << "Inventarplatz " << i+1 << ": " << m_inventory[i] << endl; } } // Hauptfunktion // int main () { //CPlayer Thomas; CPlayer Thomas; CItem Schwert ( 42, "Langschwert"); CItem Heiltrank ( 26, "Heiltrank"); Thomas.GetItem( &Schwert ); Thomas.GetItem( &Heiltrank ); Thomas.GetItem(); system("pause"); return 0; } |
Puma
unregistriert
Puma
unregistriert
Werbeanzeige