Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Eine Gleichheit wird sehr selten zustandekommen, deshalb muss es auf jedenfall <= >= heißen. Da der Schläger aber so dünn ist, könnte es trotzdem geschehen, dass keine Kollision erkannt wird
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Es besteht halt nur die Gefahr, dass der Ball dann durch den Schläger "springt"
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Warum nicht? Einfach Timer anhalten Steine setzen. Ball neu positionieren.
Zudem würde ich dx/dy nicht als absolute Deltawerte nehmen, sondern als Maxwert. Bei Kollision mit Steinen könnte man diese dann ändern.
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Er stösst ja am Rande des Shapes ( nur nicht Am Rand des sichtbaten Teils) + der Schrittweite ab
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Pack mal das komplette Projekt und hänge es hier an
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
In der Konstantendefinition schon
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Rate mal warum Konstaten so heissen?
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Zeielumbrüche auch nicht.
Man sollte aber alles tun, um den Code lesbar zu gestalten!
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Macht den code aber übersichtlicher und verhindert Fehler beim späteren Ergänzungen an der Stelle
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Die Konstanten waren für den Wert 5 gedacht.
x:=DX;
y:=dy;
if (Shape1.Top <= 0) or (Shape1.Top >= image1.ClientHeight - Shape1.Height) then
begin
y := -dy;
end;
if (Shape1.Left <= 0) or (Shape1.Left >= image1.ClientWidth - Shape1.Width) then
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Dann verwende besser Konstanten
const dx=5, dy=5;
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Und wo veränderst du diese Werte?
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Das heisst du sollst die lokalen Variablen weglassen!
Forum: Multimedia
Delphi
by mkinzler,
31. Jan 2010
Da x und y lokale Variabeln sind, interessiert es etwaige (durch die lokalen überdeckte) globale Variablen des selben Namens nicht die Bohne, was du dort zuweist
@Matze, warum hast du meinen Edit wegeditiert?