Klasse Mehrfach nutzen!



  • Hallo

    also ich habe ein Klasse erstellt für eins meiner Spiele.

    In dieser Klasse werden Gegenstände von oben vom Bildschirm nach unten bewegt und erzeigt usw.

    Problem ist nur: Wie mache ich es das ich die Klassemehrmals verwänden kann? Also mehrere Objete von oben fiegen lassen kann mit unterschiedlichen werten und geschwindigkeit?

    Habe das gefühl das das eins der basics von klassen ist hoffe das ich die dann mal richtig verstehe 🙂



  • Indem du z.B. einen vector von einzelnen Objekten anlegst und dann alle in einer Schleife aufrufst:

    class objekt
    {
    public:
      objekt(...);
      void zeichne();
      void bewege(int dx,int dy);
      ...
    };
    
    ...
    vector<objekt> Objekte;
    //füllen mit einzelnen Objekten
    for(int i=0;i<Objekte.size();++i)
      Objekte[i].zeichne();
    


  • ufff vector? hö? wo?



  • CStoll schrieb:

    vector<objekt> Objekte;
    

    Da ist der Vektor - du kannst natürlich auch eine eigene Datenstruktur verwenden, um die verschiedenen Objekte zu verwalten und anzusprechen.



  • kann ich net auch einfach nen mehr domensionales array nehmen? da die verschieden sachen rein packen?

    hmm naja ich guck noch mal



  • Du kannst dir auch für jedes benötigte Objekt eine eigene Variable definieren 😉
    (oder anders: solange du in der Lage bist, die gespeicherten Objekte wiederzufinden, ist es dir überlassen, wie du dein Projekt aufbaust)


Anmelden zum Antworten