-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Timer.Enabled initial auf false und im ButtonClick auf true stellen.
-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Dann setz einmal einen Haltepunkt und schau Dir die Inhalte Deiner Variablen an.
-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Ich hab nicht reingeschaut, aber vermutlich fehlt die Kollisionskontrolle. Hatten wir doch alles schon.
-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Die Zeit wird in der Interval-Eigenschaft des Timers angegeben. Und was meinst Du mit Verknüpfen?
-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Dann überprüfe einfach mal Deine Programmlogik. Es nützt Dir ja nichts, wenn wir Dir hier das Denken abnehmen.
-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Die Bewegung samt Prüfung schreibst Du ins Ereignis OnTimer des Timers.
-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Versuch es mal mit einem Timer.
-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Nimm doch einfach Höhe und Breite der Bitmap.
-
Forum: Multimedia
by DeddyH,
29. Nov 2009
Schau Dir die Parameter von Canvas.Rectangle einmal an. Ist die Bitmap wirklich 1000 Pixel hoch?
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Das OnKeyDown ist nicht zugewiesen. Klick einfach auf eine leere Stelle auf Deinem Formular, wechsel im Objektinspektor auf den Reiter "Ereignisse", dort auf "OnKeyDown" und wähle "FormKeyDown" aus. Dann nochmal versuchen.
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Pack einmal die *.dpr, *.pas und *.dfm Deines Projektes in ein Zip-Archiv und hänge das an Deinen Beitrag an. Dass das am Laptop liegen soll, wage ich zu bezweifeln.
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Nicht, dass das nicht schon gesagt wurde :roll:
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Setz mal im OnKeyDown den Cursor auf die erste Zeile hinter dem begin und drücke F5. Wenn Du nun das Programm ausführst, bleibt es dann bei dieser Zeile stehen?
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Du willst nach links. Muss Image1.Left dann größer oder kleiner sein als Image2.Left?
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Wenn die Unit nicht allzu groß ist, poste sie mal komplett hier, ansonsten häng sie mal an.
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Das Ereignis OnKeyDown ist zugewiesen, das war der Code daraus und Du hast zum Testen die Pfeiltaste links gedrückt?
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Da kommt eine Nachricht an "Taste gedrückt". Nun musst Du ermitten, ob das eine der Pfeiltasten ist, damit Du weißt, in welche Richtung sich das Image denn überhaupt ggf. bewegen soll(das war der case-Block). Innerhalb dieses Blocks musst Du nun je Taste schauen, ob die Bewegung in diese Richtung überhaupt ohne Kollision möglich ist. Daher musst Du den Code von oben nur anders verschachteln, dann...
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Hol tief Luft, schau Dir Deinen Code nochmal in Ruhe an und dann überlege, was Du eigentlich erreichen willst. Als Tipp: erst die Taste ermitteln, dann erst prüfen, ob sich das Image bewegen darf/soll.
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Er weist die Bitmap beide Male Image1 zu, das macht ja keinen Sinn.
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
:pale: Du solltest vielleicht erst einmal ein Grundlagentutorial durcharbeiten. Du hast doppelten Code im FormCreate(die Bitmap wird 2 mal erzeugt) und für das KeyDown-Ereignis musst Du im Objektinspektor auf dem Reiter "Ereignisse" einen Doppelklick bei "OnKeyDown" machen. Daraufhin erzeugt Dir Delphi das Codegerüst automatisch, Du musst nur noch den Code zwischen begin und end einfügen sowie...
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Nunja, z.B. für die Bewegung nach links:if Image1.Left - 10 > Mauer.Left then
Image1.Left := Image1.Left - 10;
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Du meinst ein Hindernis? Dazu musst Du vor dem Verschieben nachrechnen, ob sich Image und Wand berühren und erst dann ggf. Verschieben.
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Schau mal beim Image im Objektinspektor oder in der Referenz.
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Stichwort transparent
-
Forum: Multimedia
by DeddyH,
28. Nov 2009
Natürlich, ich halte mich ja nicht für unfehlbar, da ich weiß, dass ich das nicht bin.