![]() |
Re: reflektierender Ball - Hilfe!
ok danke erstmal den Leuten, die mir versucht haben zu helfen :)
habe jetzt den Ball und den Schläger. Jetzt bräuchte ich noch eine Art Kollisionsabfrage zwischen den Beiden. Wie bewerkstellige ich dies? |
Re: reflektierender Ball - Hilfe!
Hallo,
Zusätzlich zu den Panelgrenzen die Positione x/y des Schlägers mit den x/y Wetenn des Balls vergleichen. |
Re: reflektierender Ball - Hilfe!
Zitat:
:roll: |
Re: reflektierender Ball - Hilfe!
Ich entschuldige mich nun förmlich überhaupt was geschrieben zu haben und überlege meine Moderatoren-Job aufzugeben!
|
Re: reflektierender Ball - Hilfe!
Sorry, da hast du was falsch verstanden. Als ich die Antworten auf deinen Link gelesen habe, habe ich den Drang verspürt, mit dem Kopf auf die Tastatur zu schlagen. Für mich war es eigentlich sofort einleuchtend, worauf der link hinweisen sollte. Wollte eigentlich nicht noch mehr Verwirrung stiften :oops:
|
Re: reflektierender Ball - Hilfe!
Zitat:
mir ist nicht ganz klar wie ich die x/y Position des Schlägers mit denen des Balls vergleichen soll, da sich diese Werte ja andauernd verändern. |
Re: reflektierender Ball - Hilfe!
Ja, dies ist richtig, aber prinzipiell erfolgt der Vergleich wie bei den Raumgrenzen des Panels, halt werden nicht die Panelgrenzen, sondern die des Schlägers als Wertepaar verglichen.
z.B. im Timer folgendes noch hinzufügen, hier kannst du über die .TOP auch noch ggf. einen sich im Raum bewegenden Schläger abfragen, also nicht nur einen Schläger der sich auf der x-Achse verändert.
Delphi-Quellcode:
Dies lässt sich sicherlich noch optimieren, ist aber einmal ein Ansatz.
procedure TForm1.Timer1Timer(Sender: TObject);
begin If ((sball.top+sball.Height >= Schlaeger.Top) and (sball.top <= Schlaeger.Top)) then if (sball.left >= Schlaeger.left-Schlaeger.Width) and (sball.left <= Schlaeger.left+Schlaeger.Width) then by := -by; // und weiter im bereits bestehenden Code |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 Uhr. |
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