Spiele in Lazarus objektorientiert programmieren/Wichtige Klassen für die ersten Spiele
Aus ZUM-Unterrichten
Fenster – TForm
Wichtige Eigenschaften
| Eigenschaft | Datentyp | Bedeutung | 
|---|---|---|
| Caption | String | Beschriftung am oberen Rand | 
| Color | TColor | Farbe des Fensters | 
| Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm | 
| Width, Height | Integer | Breite und Höhe des Fensters | 
| Hint | String | Hinweis, der angezeigt wird, wenn man mit dem Mauszeiger länger über dem Fenster steht. | 
| ShowHint | Boolean | TRUE: Hinweis wird angezeigt | 
Wichtige Ereignisse
| Ereignis | Tritt ein, wenn ... | 
|---|---|
| OnCreate | … das Fenster und sein Inhalt gerade entstanden ist. | 
| OnClick | … man mit der Maus auf den Fensterhintergrund klickt | 
| OnMouseDown | … wenn man eine der Maustaste irgendwo auf dem Fensterinhalt herunterdrückt. In der zugehörigen Methode kann man auch auf die Koordinaten des Mauszeigers zurückgreifen, was für Spiele sehr wichtig ist. | 
| OnMouseUp | … wenn man eine der Maustaste irgendwo auf dem Fensterinhalt wieder loslässt | 
| OnKeyDown | … wenn man eine Taste der Tastatur herunterdrückt | 
| OnKeyUp | … wenn man eine Taste der Tastatur wieder loslässt | 
Geometrische Formen – TShape
Wichtige Eigenschaften
| Eigenschaft | Datentyp | Bedeutung | 
|---|---|---|
| Brush.Color | TColor | Farbe der Fläche des Objekts | 
| Pen.Color | TColor | Farbe des Randes des Objekts | 
| Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm | 
| Width, Height | Integer | Breite und Höhe des Fensters | 
| Shape | TShapeType | Form (Rechteck, Ellipse, …) | 
| Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar | 
Wichtige Ereignisse
| Ereignis | Tritt ein, wenn ... | 
|---|---|
| OnMouseDown | … die Maus gedrückt wurde, während der Mauszeiger über der Form stand. | 
Bilder – TImage
| Eigenschaft | Datentyp | Bedeutung | 
|---|---|---|
| Picture | TPicture | Bild, das angezeigt wird | 
| Stretch | Boolean | TRUE: Das Bild wird größenmäßig an die Größe des Objekts im Fenster angepasst. | 
| Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm | 
| Width, Height | Integer | Breite und Höhe des Fensters | 
| Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar | 
Zeitsteuerung – TTimer
Wichtige Eigenschaften
| Eigenschaft | Datentyp | Bedeutung | 
|---|---|---|
| Enabled | Boolean | TRUE: Löst in regelmäßigen Abständen ein Ereignis aus.FALSE: Löst kein Ereignis aus. | 
| Interval | Integer | Länge der Zeitabstände (in Millisekunden; 1000ms=1s) | 
Wichtige Ereignisse
| Ereignis | Tritt ein, wenn ... | 
|---|---|
| OnTimer | … seit dem letzten Ereignis die eingestellte Zeit wieder verstrichen ist und die Eigenschaft „Enabled“ den Wert TRUE hat. | 
Beschriftungsfelder – TLabel
| Eigenschaft | Datentyp | Bedeutung | 
|---|---|---|
| Caption | String | Beschriftung des Beschriftungsfeldes | 
| Color | TColor | Farbe des Beschriftungsfeldes | 
| Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm | 
| Width, Height | Integer | Breite und Höhe des Feldes | 
| Font | TFont | Schriftart, Schriftschnitt und Schriftgröße | 
| Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar | 
Eingabefelder – TEdit
Wichtige Eigenschaften
| Eigenschaft | Datentyp | Bedeutung | 
|---|---|---|
| Text | String | Inhalt des Textfeldes | 
| Enabled | Boolean | TRUE: Benutzer darf den Text selbst ändern. | 
| Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm | 
| Width, Height | Integer | Breite und Höhe des Feldes | 
| Font | TFont | Schriftart, Schriftschnitt und Schriftgröße | 
| Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar | 
| Hint | String | Hinweis, der angezeigt wird, wenn man mit dem Mauszeiger länger über dem Eingabefeld steht. | 
| ShowHint | Boolean | TRUE: Hinweis wird angezeigt | 
Wichtige Ereignisse
| Ereignis | Tritt ein, wenn ... | 
|---|---|
| OnChange | sobald sich etwas am Inhalt des Fensters ändert. Vorsicht: Wenn die zugehörige Methode selbst wieder etwas am Inhalt des Fensters ändert, kann man in eine Endlosschleife geraten. | 
| OnEditingDone | … man die Eingabe (z.B. mit der Enter-Taste) abschließt | 
Bedienknöpfe – TButton
Wichtige Eigenschaften
| Eigenschaft | Datentyp | Bedeutung | 
|---|---|---|
| Caption | String | Beschriftung des Knopfes | 
| Enabled | Boolean | TRUE: Benutzer kann Knopf drücken | 
| Left, Top | Integer | Koordinaten der linken oberen Ecke auf dem Bildschirm | 
| Width, Height | Integer | Breite und Höhe des Feldes | 
| Font | TFont | Schriftart, Schriftschnitt und Schriftgröße der Beschriftung | 
| Visible | Boolean | TRUE: sichtbar; FALSE: unsichtbar | 
Wichtige Ereignisse
| Ereignis | Tritt ein, wenn ... | 
|---|---|
| OnClick | … der Knopf gedrückt wurde. | 
