AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SDL und OOP

Ein Thema von one · begonnen am 2. Jul 2006 · letzter Beitrag vom 3. Jul 2006
Antwort Antwort
one

Registriert seit: 8. Sep 2004
46 Beiträge
 
#1

SDL und OOP

  Alt 2. Jul 2006, 20:00
Ich bin gerade dabei ein kleines Test-Programm mit SDL (JEDI-SDL und Delphi 6 Personal) zu schreiben.
Wie kann ich SDL in der OOP-Programmierung unterbringen?
Kann ich die Initialisierung SDLs und des Grafikmodus im Konstruktor der Klasse unterbringen und muss ich diesen extra aufrufen oder wird er automatisch bei der ersten Verwendung oder bei der Deklarierung der Klasse aufgerufen?
Und die ganzen Speicherfreigabefunktionen und SDL_Quit - kann ich das alles im Destruktor machen?
Und nur die Hauptschleife des Spiels in einer eigenen Prozedur der Klasse unterbringen?
Ich hab schon viel rumprobiert, aber irgendwie bin ich bisher an Bugs gescheitert ...
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: SDL und OOP

  Alt 2. Jul 2006, 20:04
Man kann alles im Konstruktor bzw. Destruktor der Klasse machen. Die Frage ist aber ob man von OOP reden kann, wenn man alles in eine Klasse packt oder ob es vielleicht besser ist mehrere Klassen zu verwenden.
Markus Kinzler
  Mit Zitat antworten Zitat
Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#3

Re: SDL und OOP

  Alt 2. Jul 2006, 21:10
Hi,
OOP ist deutlich mehr als eine (oder mehrere) Klassen zu verwenden. Wenn ich mir deine Frage so anschaue, dann würde ich dir einfach zu einem Tut. über OOP raten. Gibt sicherlich viele dazu. Wichtig ist, das aus dem auch die eigentliche Motivation hervor geht. Vererbung und Klassen gehören zwar zur OOP, viel wichtiger ist aber vor allem die Abstraktion (nicht nur bei der OOP).

Gruß Der Unwissende
  Mit Zitat antworten Zitat
one

Registriert seit: 8. Sep 2004
46 Beiträge
 
#4

Re: SDL und OOP

  Alt 2. Jul 2006, 21:54
Dass OOP mehr ist als nur den ganzen Code in Klassen unterzubringen ist mir schon klar, aber es ging mir jetzt eben darum, eine Klasse zu schreiben, in der ein kleines Spiel untergebracht ist, evtl. auch noch weitere, sofern es sinnvoll ist.

Also meint ihr jedenfalls, es müsste funktionieren, dass SDL-Fenster schon im Konstruktor zu erstellen und es dann in einer anderen Funktion der Klasse zu nutzen? Oder schließt es sich nach beenden des Konstruktors?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: SDL und OOP

  Alt 2. Jul 2006, 21:56
Du scheinst unsere Beitäge nicht verstande zu haben. Wenn du das ganze OOP machen würdest, würdest z.B. ein SDL-Fenster als Klasse implementieren, in der alles was damit zu tun hat steht.
Markus Kinzler
  Mit Zitat antworten Zitat
one

Registriert seit: 8. Sep 2004
46 Beiträge
 
#6

Re: SDL und OOP

  Alt 3. Jul 2006, 12:45
Zitat von mkinzler:
Du scheinst unsere Beitäge nicht verstande zu haben. Wenn du das ganze OOP machen würdest, würdest z.B. ein SDL-Fenster als Klasse implementieren, in der alles was damit zu tun hat steht.
Die Klasse von der ich rede, ist ja letztendlich sowas in der Art. Und dazu habe ich eben die oben genannten Fragen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: SDL und OOP

  Alt 3. Jul 2006, 12:56
Wie schon in #2 geschrieben, ist die Initialisierung grundsätzlich im Konstruktor gut aufgehoben. Aufgeräumt wiord dann im destruktor.
Markus Kinzler
  Mit Zitat antworten Zitat
one

Registriert seit: 8. Sep 2004
46 Beiträge
 
#8

Re: SDL und OOP

  Alt 3. Jul 2006, 16:55
Ok, danke. Also meinst du das SDL-Fenster beleibt dann auch nach Ende der Funktion bis zum Aufruf von SDL_Quit geöffnet und nutzbar?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: SDL und OOP

  Alt 3. Jul 2006, 16:58
Theoretisch ja.
Markus Kinzler
  Mit Zitat antworten Zitat
one

Registriert seit: 8. Sep 2004
46 Beiträge
 
#10

Re: SDL und OOP

  Alt 3. Jul 2006, 17:00
Zitat von mkinzler:
Theoretisch ja.
Gut, dann werd ich das mal weiterversuchen. Danke für die Antworten, bei weiteren Problemen werd ich mich wieder melden.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz