Entwickler-Ecke

Multimedia / Grafik - Spiel Objektorientiert programmieren


patmann2001 - Mo 14.04.03 09:18
Titel: Spiel Objektorientiert programmieren
Hallo
Ich hoffe ich bin mit dieser Frage im richtigen Forum.
Ich möchte eine Simulation programmieren. Dabei sollen die einzelnen Elemente in etwa so funktionieren wie die Komponenten unter Delphi. D.H. ich möchte Objecte haben, welche Ereignisse, Methoden und Eigenschaften besitzen und die automatisch miteinander komunizieren. Diese Objecte sollen erst zur laufzeit gebildet werden, ich möchte also keine neuen Komponenten in Delphi erstellen. Ich weiss aber leider nicht, wie man Objecte überhaubt erstellt und hoffe, einer von euch kennt ein Tutorial oder eine andere Hilfe in der soetwas erklärt wird.

Besten Dank im Voraus :lol:
Patmann


Da_Knuddelbaer - Mo 14.04.03 09:47

Also Du willst objektorientiert mit eigenen Klassen arbeiten und nicht bereits vrgegebene Komponenten wie Beispielsweise ein Memo-Fenster zur Laufzeit erstellen, richtig?
Das ist eigentlich nicht schwer, obs da ein Tutorial gibt, ka. Hab bisher keines gefunden.


Hier mal ein Beispiel:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
type
  TPlayerSprite = class(TImageSprite)
  private
    FLeben: Integer;
    FGeschwindigkeit: Integer;
  protected
    procedure DoCollision(Sprite: TSprite; var Done: Boolean); override;
    procedure DoMove(MoveCount: Integer); override;
  public
    constructor Create(AParent: TSprite); override;
  end;


Es wird die Klasse TPlayerSprite erstellt, du kannst Methoden, Ereignisse und auch Eigenschaften erstellen. Das wäre also ein Beispiel wenn Du was eigenes benötigst. Wenn es jedoch "nur" eine normale Komponente ist, dann schau Dir mal folgendes Tutorial an:

http://www.tutorials.delphi-source.de/komplaufzeit/

Knuddelbaer


patmann2001 - Mo 14.04.03 14:46

Ok, das habe ich verstanden.
Jetzt eine neue Frage zum gleichen Thema, wie bekomme ich es hin, das ich auf einer Form zeichnen kann, ohne den Canvas zu übergeben. Komponenten unter Delphi machen das ja automatisch.

cu Patmann


Motzi - Mo 14.04.03 14:56

Schau mal auf http://www.x-spy.net/personal/tutorials.html - dort kannst du dir meine Ausarbeitung für mein Informatik-Spezialgebiet (OOP in Delphi) runterladen.

Die Komponenten zeichnen auch nicht direkt auf die Form sondern auf ihr eigenes Canvas!


patmann2001 - Di 15.04.03 17:39

Das Tutorial hilft schon mal weiter. Wie erstellt man ein Canvas für ein Object. Wie sorgt man dafür, das es auf der Form erscheint? Wie bekomme ich es hin, das wenn meine Maus das Object bewegt, keine spuren zurückbleiben und darunterliegende Objekte nicht gelöscht werden?

cu Patmann