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 |
// ############################################ // Headerdatei: CKugel.hpp // ############################################ class CKugel { private: // Membervariablen int m_Farbe; // Kugel Farbe float m_X; // X-Koordianten float m_Y; // Y-Koordinaten sf::Image m_Image; sf::Sprite m_Sprite; public: // Memberfunktionen CKugel (int Farbe, float X, float Y); void Zeichnen (sf::RenderWindow &Game); }; |
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 |
// ############################################ // Quelldatei: CKugel.cpp // ############################################ #include <SFML\Graphics.hpp> #include "CKugel.hpp" #include <iostream> using namespace std; // Konstruktor CKugel::CKugel (int Farbe, float X, float Y) { // Startwerte setzen m_Farbe = Farbe; m_X = X; m_Y = Y; // Image Laden switch (m_Farbe) { // Weis case 0: { // Image laden m_Image.LoadFromFile ("gfx/Spiel_Kugel_Weis.png"); // Sprite erstellen m_Sprite.SetImage (m_Image); m_Sprite.SetPosition (m_X, m_Y); } break; // Blau case 1: { // Image laden m_Image.LoadFromFile ("gfx/Spiel_Kugel_Blau.png"); // Sprite erstellen m_Sprite.SetImage (m_Image); m_Sprite.SetPosition (m_X, m_Y); } break; // Gelb case 2: { // Image laden m_Image.LoadFromFile ("gfx/Spiel_Kugel_Gelb.png"); // Sprite erstellen m_Sprite.SetImage (m_Image); m_Sprite.SetPosition (m_X, m_Y); } break; } } // Zeigen // Aufgabe: Zeichnet eine Kugel ins Spiel void CKugel::Zeichnen (sf::RenderWindow &Game) { Game.Draw (m_Sprite); } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Raidenkk« (05.12.2011, 03:58)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
@NachoMan Also währe es besser jedes Image einmal zu laden und dann jede den die Passende Farbe zu vergeben?
Das mit dem Array habe ich gelöst. Aber ich hätte da noch eine Frage was würdet ihr für meine Kugeln nehmen Vectoren,Listen?
Community-Fossil
Ich habe es früher auch so gemacht, dass meine Objekte eine Kopie ihres Sprites hatten.
Community-Fossil
Ich verwende eine Map weil ich ein Freund von Key Value Paaren bin. Das ist so der große Vorteil für mich.
Werbeanzeige