api:documentation:gng:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
api:documentation:gng:start [2023/01/12 21:54] – [Beispiel: Einfacher Timer] Martin Pabst | api:documentation:gng:start [2023/05/11 14:16] – [Grundformen] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Graphics' | ====== Graphics' | ||
- | <WRAP center round info 80%> | + | <WRAP center round info 70%> |
- | Die Autoren der [[https:// | + | Die Autoren der [[https:// |
* Die Vorlagen für die Buchaufgaben finden Sie [[https:// | * Die Vorlagen für die Buchaufgaben finden Sie [[https:// | ||
* Hier die [[http:// | * Hier die [[http:// | ||
Zeile 52: | Zeile 52: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 70: | Zeile 70: | ||
* Das **Rechteck** ist 100 Pixel breit, 100 Pixel hoch und achsenparallel. Seine Linke obere Ecke befindet sich bei (10/10). Drehpunkt ist sein Diagonalenschnittpunkt. Die Methode '' | * Das **Rechteck** ist 100 Pixel breit, 100 Pixel hoch und achsenparallel. Seine Linke obere Ecke befindet sich bei (10/10). Drehpunkt ist sein Diagonalenschnittpunkt. Die Methode '' | ||
* Der **Kreis** hat einen Radius von 50 Pixel, sein Mittelpunkt (= Drehpunkt) befindet sich bei (60/60). Die Methode '' | * Der **Kreis** hat einen Radius von 50 Pixel, sein Mittelpunkt (= Drehpunkt) befindet sich bei (60/60). Die Methode '' | ||
- | * Die Eckpunkte des **Dreiecks** haben die Koordinaten '' | + | * Die Eckpunkte des **Dreiecks** haben die Koordinaten '' |
* Das Text-Objekt schreibt initial " | * Das Text-Objekt schreibt initial " | ||
Zeile 123: | Zeile 123: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 184: | Zeile 184: | ||
===== Die Klasse Figur ===== | ===== Die Klasse Figur ===== | ||
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
- | Ein Objekt der Klasse '' | + | Ein Objekt der Klasse '' |
Ein Objekt der Klasse Figur kann - in Maßen - auch animiert werden. Dazu ist es jedoch nötig, für jeden Animationsschritt alle Bestandteile der Figur zu löschen und neu zu zeichnen. \\ \\ | Ein Objekt der Klasse Figur kann - in Maßen - auch animiert werden. Dazu ist es jedoch nötig, für jeden Animationsschritt alle Bestandteile der Figur zu löschen und neu zu zeichnen. \\ \\ | ||
- | Die Idee hinter der Klasse '' | + | Die Idee hinter der Klasse '' |
</ | </ | ||
Zeile 192: | Zeile 192: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 314: | Zeile 314: | ||
</ | </ | ||
- | ==== Beispiel: Einfacher Timer durch Implementieren des Interfaces Aktionsempfänger ==== | + | ==== Beispiel |
< | < | ||
Zeile 374: | Zeile 374: | ||
- | ==== Einfacher Timer durch erben von der Klasse Ereignisbehandlung ==== | + | ==== Beispiel 2: Einfacher Timer durch Erben von der Klasse Ereignisbehandlung ==== |
< | < | ||
Zeile 381: | Zeile 381: | ||
<script type=" | <script type=" | ||
- | |||
- | |||
SystemTools.setSpeed(-1); | SystemTools.setSpeed(-1); | ||
- | Zeichenfenster.TaktdauerSetzen(1000); | + | Zeichenfenster.TaktdauerSetzen(200); // Taktdauer in ms |
Zeichenfenster.TaktgeberStarten(); | Zeichenfenster.TaktgeberStarten(); | ||
Test t = new Test(); | Test t = new Test(); | ||
- | println(" | ||
while (true); | while (true); | ||
Zeile 396: | Zeile 393: | ||
class Test extends Ereignisbehandlung { | class Test extends Ereignisbehandlung { | ||
+ | int n = 0; | ||
+ | |||
| | ||
- | println(" | + | println(n++); |
} | } | ||
+ | |||
+ | /** | ||
+ | * Die folgenden drei Methoden können bei Bedarf ebenfalls | ||
+ | * überschrieben werden: | ||
+ | */ | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
} | } |
api/documentation/gng/start.txt · Zuletzt geändert: 2023/06/11 15:09 von Martin Pabst