Forum: Multimedia
by Cöster,
7. Dez 2006
Deswegen sag ich ja, erst Bewegung rückgängig. Dann kann man sich danach auch wieder weiterbewegen.
Vll auch die Bewegungen hintereinander ausführen und getrennt voneinander auf Kollision überprüfen:
Wenn die Figur springt und sich gleichzeitig nach vorne bewegt, könntest du die Bewegungen doch hintereinander betrachten: erst y-Bewegung, dann bei Kollision evtl. wieder runter, dann...
Forum: Multimedia
by Cöster,
7. Dez 2006
Du könntest nach jeder Bewegung gucken, ob die Figur jetzt mit einem Shape kollidiert. Wenn ja, machst du die Bewegung einfach wieder rückgängig.
PS: Ich weiß nicht, was der Code für Timer3 und 4 für einen Sinn haben soll, weil er nichts mit dem Seitwärts-Gehen zu tun hat. Kannst du außerdem die Namen deiner zahlreichen Timer ändern, sodass sie mehr Aussagekraft haben?
Forum: Multimedia
by Cöster,
5. Dez 2006
Da müsste man den Code sehen.
else
Timer2.Enabled := True;
Die beiden Bedingungen mit or verknüpfen.
Forum: Multimedia
by Cöster,
5. Dez 2006
Welchen Wert besitzt imgCartman.Top denn, bevor der Timer gestartet wird? Ist er größer als -101? Ist er durch 5 teilbar? Statt mit '=' zu vergleichen, könntest du auch mal '<', '>', '<=' oder '>=' nehmen.
Forum: Multimedia
by Cöster,
5. Dez 2006
Sorry, aber so langsam beginne ich daran zu zweifeln, ob du das wirklich ernst meinst. Wie soll denn eine Zahl gleich sie selbst + 100 sein (imgCartman.Top = imgCartman.Top + 100)? Keine der Bedingungen kann je erfüllt werden. All deine Repeat-Until-Schleifen sind Endlos-Schleifen. Die Verknüpfung von Left und Top (Zeile 9) scheint mir auch total sinnlos.
Forum: Multimedia
by Cöster,
4. Dez 2006
Das war auch nur ein Beispiel, um zu zeigen, wofür die Uses-Klausel da ist.
Teilst du dein Projekt auf mehrere Units auf? Dann verteilt sich dein Code auch auf mehrere Units. Mit "Implementierung" bezeichnet man den Teil des Codes, in dem steht, was gemacht werden soll, also alles, was unter dem Schlüsselwort "implementation" steht. Die Implementation einer Methode steht immer in der...
Forum: Multimedia
by Cöster,
2. Dez 2006
Deswegen hab ich ja zu den beiden Tutorials verlinkt. In den Type-Abschnitt kommt die Typ-Deklaration.
Forum: Multimedia
by Cöster,
1. Dez 2006
Ich meinte nicht die Graphik-Tutorials, sondern die zur Objektorientierung. Wenn du damit noch keine Erfahrung hast, kannst du hier oder hier lesen, wie das geht.
So könnte eine Klasse TFigur aussehen:
TFigur = class
private
FLeft: Integer;
FTop: Integer;
FWidth: Integer;
FHeight: Integer;