Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ein bzw. Ausfallswinkel (https://www.delphipraxis.net/30741-ein-bzw-ausfallswinkel.html)

hibbert 28. Sep 2004 18:13


Ein bzw. Ausfallswinkel
 
Hi,
ich möchte gerne eine Kugel über meine Form bewegen. Nun soll diese aber auch wieder im richtigen Winkel vom Formrahhmen abspringen.

Wie brechne ich, wie die Kugel (mit der Komponente Shape) wieder abprallen müsste ?

Kann ich das einfach über die Eigenschaften Left und Top des shapes machen ?


thx hibbert

gordon freeman 28. Sep 2004 18:22

Re: Ein bzw. Ausfallswinkel
 
Du hast ja irgendwo die Bewegung der Shape stehen:

Delphi-Quellcode:
shape1.left:=shape1.left+x;
Um die Kugel "umzudrehen" brauchst du nur folgenden Befehl:

Delphi-Quellcode:
x:=x*(-1);
und sie dreht um!

alcaeus 28. Sep 2004 18:25

Re: Ein bzw. Ausfallswinkel
 
Hi Martin,

ganz stimmt dies nicht. Dein Code funktioniert für die linke und rechte Grenze. Trifft das Shape jedoch auf den oberen oder unteren Rand, so muss die y-Änderung verändert werden.

Greetz
alcaeus

gordon freeman 28. Sep 2004 18:26

Re: Ein bzw. Ausfallswinkel
 
Okay, aber er kann sich ja wohl denken, dass er mit den shape1.top genau so verfahren kann...oder? :wink:

glkgereon 28. Sep 2004 18:58

Re: Ein bzw. Ausfallswinkel
 
aber er machts wahrswcheinlich (der frage nach) so, das er den winkel hat, und nach dem berechnet..oder?

dann musst du irgendwo aber auch das so rechnen, das su sie werte für die bewegung in x/y richtung hast, dann wieder *(-1)....

atreju2oo0 28. Sep 2004 19:58

Re: Ein bzw. Ausfallswinkel
 
Sowas lässt sich sehr einfach mit Vektoren ausrechnen...
Solange man aber nur ein Rechteck als Begrenzung hat( die Form) Ändert sich der Winkel auch nicht!
(Natürlich vorausgesetzt man startet mit 45° )
Somit reicht die Lösung von Gordon Freeman...
Falls noch "schiefe" Grenzen auftauchen sollte man IMO auf Vektoren zurückgreifen (Is ja eh nur 2D)...

alcaeus 28. Sep 2004 20:11

Re: Ein bzw. Ausfallswinkel
 
Hi Thomas,

es funktioniert nicht nur, wenn der Startwinkel 45% beträgt. Es gilt: Einfallswinkel=Ausfallswinkel, das heißt dass sich bei einer Berührung der rechten oder linken Formgrenze die y-Änderung der Koordinate nicht verändert.

Greetz
alcaeus

[add]Und bei schiefen Grenzen wirds wirklich kompliziert[/add]

hibbert 28. Sep 2004 21:01

Re: Ein bzw. Ausfallswinkel
 
Naja, ich habe so ewtas vor wie das alte Pong - Spiel zu proggen. (Das mit den beiden strichen links und rechts und dem ball in der mitte)

Ich möchte das gerne mit den standard kompos machen, also keine weiteren extra dafür installieren...

wie gut eignen sich die bisherigen vorschläge ?


hibbert

alcaeus 28. Sep 2004 21:01

Re: Ein bzw. Ausfallswinkel
 
Hi hibbert,

Zitat:

Zitat von hibbert
wie gut eignen sich die bisherigen vorschläge ?

Sollte eigentlich alles sein was du brauchst.

Greetz
alcaeus

hibbert 28. Sep 2004 21:05

Re: Ein bzw. Ausfallswinkel
 
gut ich werde mich dann mal versuchen....

ich meld mich nochmal, egal wie es ausgeht :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz