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 55 56 57 58 59 60 61 62 63 64 65 66 |
#include <iostream> #include "Header.hpp" using namespace std; int main() { //Spieler initialisieren CEinheiten Spieler(1000,70,20,0,0); CEinheiten Gegner(500,20,2,0,0); //Variable int Auswahl=0; //Menu do { cout<<"1 - Spieler anzeigen"<<endl; cout<<"2 - Angreifen"<<endl; cout<<"3 - Bewegen"<<endl; cout<<"4 - Beenden"<<endl; cout<<"Auswahl: "; cin>>Auswahl; //Menu verzweigen switch (Auswahl) { case (1): { cout<<"Spieler:"<<endl; Spieler.M_ZeigeDaten(); cout<<endl<<endl; cout<<"Gegner:"<<endl; Gegner.M_ZeigeDaten(); } break; case (2): { Spieler.M_Angreifen(&Gegner); cout<<"Angriff wurde aufgefuert"<<endl; } break; case (3): { Spieler.M_Bewegen(); Gegner.M_Bewegen(); cout<<"Bewegung wurde ausgefuehrt"<<endl; } break; case (4): { cout<<"Programm wurde beendet."<<endl; } break; default: { cout<<"Unglueltige Eingabe"<<endl; } } } while (Auswahl!=4); return 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class CEinheiten { private: int m_Energie; int m_Angriff; int m_Geschwindigkeit; int m_xPos; int m_yPos; public: CEinheiten(int Energie, int Angriff, int Geschwindigkeit, int xPos, int yPos); void M_Angreifen(CEinheiten *pOpfer); void M_Bewegen(); void M_ZeigeDaten(); }; |
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 |
#include <iostream> #include "Header.hpp" using namespace std; //Konstrukor CEinheiten::CEinheiten(int Energie, int Angriff, int Geschwindigkeit, int xPos, int yPos) { cout<<"Konstuktor wurde aufgerufen"<<endl; //Startwerte cout<<"m_Energie: "<<m_Energie<<endl; //Zur Kontrolle cout<<"Energie: "<<Energie<<endl; //Zur Kontrolle int m_Energie=Energie; cout<<"m_Energie: "<<m_Energie<<endl; //Zur Kontrolle int m_Angriff=Angriff; int m_Geschwindigkeit=Geschwindigkeit; int m_xPos=xPos; int m_yPos=yPos; cout<<endl<<endl; } void CEinheiten::M_Angreifen(CEinheiten *pOpfer) { (*pOpfer).m_Energie-=m_Angriff; } void CEinheiten::M_Bewegen() { m_xPos+=m_Geschwindigkeit; m_yPos+=m_Geschwindigkeit; } void CEinheiten::M_ZeigeDaten() { cout<<"Alle Daten:"<<endl; cout<<"Energie: "<<m_Energie<<endl; cout<<"Angriff: "<<m_Angriff<<endl; cout<<"Geschw.: "<<m_Geschwindigkeit<<endl; cout<<"xPos : "<<m_xPos<<endl; cout<<"yPos : "<<m_yPos<<endl<<endl; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
//Konstrukor CEinheiten::CEinheiten(int Energie, int Angriff, int Geschwindigkeit, int xPos, int yPos) { //... int m_Energie=Energie;// Das int musst du weglassen! //... int m_Angriff=Angriff; int m_Geschwindigkeit=Geschwindigkeit; int m_xPos=xPos; int m_yPos=yPos; //... } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
//Konstrukor CEinheiten::CEinheiten(int Energie, int Angriff, int Geschwindigkeit, int xPos, int yPos) { //... m_Energie=Energie;// Das int musst du weglassen! //... m_Angriff=Angriff; m_Geschwindigkeit=Geschwindigkeit; m_xPos=xPos; m_yPos=yPos; //... } |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 |
void CEinheiten::M_Angreifen(CEinheiten *pOpfer) { (*pOpfer).m_Energie-=m_Angriff; } |
C-/C++-Quelltext |
|
1 2 |
int m_xPos=xPos; int m_yPos=yPos; |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
class test { public: test (unsigned long power) : power_(power) {} ~test (void) {}; private: unsigned long power_; }; |
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 |
// Deine Funktion void CEinheiten::M_Angreifen(CEinheiten *pOpfer) { (*pOpfer).m_Energie-=m_Angriff; } // Aufruf der Funktion: irgendeineEinheit.M_Angreifen (NULL); // Hier wird es kräftigst peng machen! // Besser: // Deine Funktion void CEinheiten::M_Angreifen(CEinheiten *pOpfer) { if (pOpfer != NULL) (*pOpfer).m_Energie-=m_Angriff; } // Aufruf der Funktion: irgendeineEinheit.M_Angreifen (NULL); // Passiert nichts |
C-/C++-Quelltext |
|
1 |
void M_ZeigeDaten();
|
C-/C++-Quelltext |
|
1 |
void M_ZeigeDaten (void); |
Werbeanzeige