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 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 |
//Listing 6.9 #include <iostream> using namespace std; void BerechnePunkte(int *pPunkte); void ZeigeSpieler(int &Energie, int &Punkte, int &Team); void LadeLevel(int Level); int main(void) { struct S_Spieler { int Energie; int Punkte; int Team; }; S_Spieler Spieler1; Spieler1.Energie = 1000; Spieler1.Punkte = 0; Spieler1.Team = 1; LadeLevel(5); BerechnePunkte(&Spieler1.Punkte); cout << "\nDaten des Spielers: " << endl; cout << "Energie: " << Spieler1.Energie << endl; cout << "Punkte: " << Spieler1.Punkte << endl; cout << "Team: " << Spieler1.Team << endl; ZeigeSpieler(Spieler1.Energie, Spieler1.Punkte, Spieler1.Team); return 0; } void LadeLevel(int Level) { cout << "Level " << Level << " wird geladen..." << endl; } void BerechnePunkte(int *pPunkte) { *pPunkte += 550; } void ZeigeSpieler(int &Energie, int &Punkte, int &Team) { cout << "\nDaten des Spielers: " << endl; cout << "Energie: " << Energie << endl; cout << "Punkte: " << Punkte << endl; cout << "Team: " << Team << endl; } |
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 |
// C++ für Spieleprogrammierer // Listing 6.9 // Lösungsvorschlag zur Aufgabe in Kapitel 6 // #include <iostream> using namespace std; // Strukturen // struct Spieler { int Energie; int Punkte; int Team; }; // Prototypen // void BerechnePunkte (Spieler *pSpielerTemp, const int Bonus); void ZeigeSpieler (const Spieler &SpielerTemp); void LadeLevel (const int NeuesLevel); // Hauptprogramm // int main () { // Variablen // Spieler Spieler1; int Level = 1; // Spieler initialisieren Spieler1.Energie = 1000; Spieler1.Punkte = 0; Spieler1.Team = 1; LadeLevel (Level); ZeigeSpieler (Spieler1); BerechnePunkte (&Spieler1, 550); ZeigeSpieler (Spieler1); return 0; } // BerechnePunkte // // Punkte des Spielers mit Bonus verrechnen // void BerechnePunkte (Spieler *pSpielerTemp, const int Bonus) { // Bonus zu den Punkten des Spielers hinzuzählen cout << "Es gibt " << Bonus << " Bonuspunkte" << endl; cout << endl; pSpielerTemp->Punkte += Bonus; } // BerechnePunkte // ZeigeSpieler // // Spielerdaten anzeigen // void ZeigeSpieler (const Spieler &SpielerTemp) { // Alle Werte des Spielers auf dem Bildschirm ausgeben. // // Spielerwerte können hier nicht verändert werden. // cout << "Daten des Spielers:" << endl; cout << "Energie: " << SpielerTemp.Energie << endl; cout << "Punkte: " << SpielerTemp.Punkte << endl; cout << "Team: " << SpielerTemp.Team << endl; cout << endl; } // ZeigeSpieler // LadeLevel // // Neuen Level laden // void LadeLevel (const int NeuesLevel) { // An dieser Stelle würde ein Level geladen, // was hier einfach durch einen Text angezeigt wird. // cout << "Level " << NeuesLevel << " geladen" << endl; cout << endl; } // LadeLevel |
Anonymous
unregistriert
Zitat von »"rklaffehn"«
Zwei Dinge:
b) Was genau verstehst du an der Referenzlösung denn nicht?
Sheddex
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 |
void Funktion (SStruktur Struktur) { //... } |
C-/C++-Quelltext |
|
1 |
void foo (SStruct* pStruct); |
C-/C++-Quelltext |
|
1 |
void foo(const SStruct& struct); |
Werbeanzeige