JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=7cebc728b7a2a0e1ac6cc8c2a1ff0829Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Vererbung

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 08.11.2002, 18:50    Titel: Vererbung Antworten mit Zitat

ich hab mir den teil der vererbung zwar durchgelesen aber ich kriegs nicht hin ...

ich will das ich die Sprite Class elemente in eine z.b.

Unit Class benutzen kann...

also z.b. so (pseudo code)

Code:

class Unit::public Sprites
{
    public:
    void vernichte_unit();

    private:
    blabla...   
};

Unit::vernichte_unit()
{
   //Hier die Elemente von Sprites hätte ich gern
   if (Lives > 0)
   {
    Gegner.Draw(Backbuffer);
    }
}


wie gesagt, ist nur ein pseudo code wie ich es ungefähr aufgebaut hab...
ich bräuchte auch nur ne Erklärung , das würd mir schon reichen Smile
_________________
"Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."

"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."

"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jörg
JLI MVP
JLI MVP



Anmeldedatum: 19.07.2002
Beiträge: 182
Wohnort: Siegen/NRW
Medaillen: Keine

BeitragVerfasst am: 08.11.2002, 19:07    Titel: Antworten mit Zitat

Wenn ich dich richtig verstanden habe, dann möchtest du auf die Draw()-Funktion von Sprites zugreifen, oder? Du müsstest dann einfach nur
Draw(Backbuffer);
anstatt
Gegner.Draw(Backbuffer);
schreiben.
Oder meintest du was anderes?
_________________
www.messiahzone.de.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Kampfhund
Super JLI'ler


Alter: 42
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 08.11.2002, 19:28    Titel: Antworten mit Zitat

ich glaube es muss

Code:


class Unit : public Sprites
{
...
};



nicht ::

Code:

class CSprite
{
private:

...

public:
     
    void Draw(...) {...}

};

class CUnit : public CSprite
{
private:

public:

     void Think();

};

void CUnit::Think()
{
      Draw(...);
}


so müsstest du die methode vererben und aufrufen können.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 08.11.2002, 19:32    Titel: Antworten mit Zitat

Beide haben recht und es gehört hier nicht rein.

[Admin]
Geplänkel gelöscht, Thread befindet sich jetzt an richtiger Stelle
AFE-GmdG
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum