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 |
int iXPos = 0; int iYPos = 0; int iXMax = 1900; int iYMax = 1000; // Zufallsgenerator initalisieren srand(timeGetTime()); // gelber Klotz (Sprite & Texture) Texture YellowThingTexture; // Textur vom gelben Klotz Sprite YellowThing_Sprite (YellowThingTexture); // Sprite vom gelben Klotz // Uhr // Clock clock2; int iElapsedTime = clock2.restart().asSeconds(); // Vergangene Zeit in Sekunden bekommen // Wenn eine halbe sekunde vergangen ist, // neuen gelben Klotz spawnen if (iElapsedTime >= 0.5f) { // Zufällige X-Position iXPos = (rand()%iXMax)+1; // Zufällige Y-Position iYPos = (rand()%iYMax)+1; YellowThingTexture.loadFromFile ("Data/Spawns.png"); // gelben Klotz laden YellowThing_Sprite.setOrigin (10, 10); // Mittelpunkt setzen YellowThing_Sprite.setPosition (iXPos, iYPos); } iElapsedTime = 0; // Vergangene Zeit zurücksetzten clock2.restart(); // Uhr zurücksetzten |
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 |
// Liste // list<CGame*> lYellow; list<CGame*>::iterator i; CGame* Yellows; //[...] if (iElapsedTime >= 0.5f) { CGame Yellow; // Zufällige X-Position iXPos = (rand()%iXMax)+1; // Zufällige Y-Position iYPos = (rand()%iYMax)+1; YellowThingTexture.loadFromFile ("Data/Spawns.png"); // gelben Klotz laden YellowThing_Sprite.setOrigin (10, 10); // Mittelpunkt setzen YellowThing_Sprite.setPosition (iXPos, iYPos); Yellows = new CGame; lYellow.push_back (Yellows); } //[...] // Escape? if (Keyboard::isKeyPressed(Keyboard::Escape)) { window.close (); system ("cls"); delete(*i); (*i) = NULL; lYellow.clear (); |
Quellcode |
|
1 2 3 4 5 6 7 8 |
> Liste von Klötzen erstellen > uhr zurücksetzen > hauptschleife > wenn escape -> break > alle klötze in der liste zeichnen > alle klötze in der liste bewegen > wenn uhr klingelt-> neuen klotz in liste tun und uhr zurücksetzen > von vorn beginnen |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
C-/C++-Quelltext
1 2 3 4 5 6 Clock clock2; int iElapsedTime = clock2.restart().asSeconds(); // Vergangene Zeit in Sekunden bekommen // Wenn eine halbe sekunde vergangen ist, // neuen gelben Klotz spawnen if (iElapsedTime >= 0.5f)
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
class CPlayer { public: void Player (float fElapsedTime, float fSpeed, Sprite Grafic1_Sprite); }; |
C-/C++-Quelltext |
|
1 2 3 4 |
void CPlayer::Player (float fElapsedTime, float fSpeed, Sprite Grafic1_Sprite) { // } |
Werbeanzeige