Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
22. Mär 2010
Entweder das Timer-Intervall runtersetzen oder die "Sprungweite" erhöhen. Letzteres könnte aber schnell unschön aussehen.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
20. Mär 2010
So, für den Ball hab ich jetzt einmal ein Beispiel erstellt. Schau Dir das einfach mal in Ruhe an.
Bevor jemand meckert: die Klasse ist noch nicht fertig, ich wollte den TE nur nicht mit Code "erschlagen" :mrgreen:
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
20. Mär 2010
Im Moment verstehe ich den Sinn der beiden Klassen noch nicht, außer dass Du alles doppelt machst (erst den Klassen etwas zuweisen, dann den Shapes). Rund wird das IMO erst dann, wenn die Klassen Properties (= Eigenschaften) bekommen und ihre Koordinaten dann in den Setter-Methoden selbst berechnen.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
20. Mär 2010
Da ich Deine "Ball"-Klasse nicht kenne, kann ich Dir das auch nicht sagen. Aber anscheinend benutzt Du ein Shape, um den Ball zu zeichnen, also musst Du dann dessen Koordinaten zur Berechnung hernehmen.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
20. Mär 2010
Die untere Kante des Balls entspricht doch Ball.Top + Ball.Height, sind wir uns da einig? Dementsprechend ist dann die rechte Kante des Balls Ball.Left + Ball.Width, das gleiche gilt äquivalent für den Schläger. Nun kann man das ganz einfach ausrechnen, dafür muss ich Dir keinen Quelltext geben.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
19. Mär 2010
Dann mach Dir doch einfach eine Zeichnung.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
19. Mär 2010
Überleg doch einmal: die Y-Koordinate (= Ball.Top) des Balls muss ja Schäger.Top - BallHeight sein (ggf. mit einer gewissen Toleranz). Und für X gibt es die folgenden Möglichkeiten:
- die linke Seite des Balls liegt zwischen der linken und der rechten Seite des Schlägers
- die rechte Seite des Balls liegt zwischen der linken und der rechten Seite des Schlägers
- die linke Seite des Balls ist...