Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ball am Tisch (https://www.delphipraxis.net/128864-ball-am-tisch.html)

Sir Rufo 7. Feb 2009 19:24

Re: Ball am Tisch
 
Also zunächst mal zu Deiner Beschreibung bisher:

Zitat:

Zitat von Hawkeye4077
wenn ich bei edit1 bzw. edit2 werte eingebe und auf start drücke, tut sich nichts.

Warum soillte sich denn da was bewegen? Wenn ich mir hier 2 Edit-Felder mache und einen Button und ich trage bei den Edits was ein und drücke auf den Button, dann bewegt sich auch nichts (ich habe auch schon versucht den Button Start zu nennnen, aber da tut sich auch nichts) ... vielleicht liegt es ja am Panel (schnell dahingeklatscht und noch schnell ein shape auf das panel) ... nee, nix ... oh, shape mal rund machen ... nee immer noch nichts ....

Ok, jetzt mal die Ironie beiseite ...

Zitat:

Zitat von Hawkeye4077
auf einem tisch ( panel) soll sich ein ball ( shape.objekt) bewegen, wenn m an in zwei edit felder werte für left und top eingibt und auf start klickt. hat der ball das ende des "tisches" erreicht, soll er abprallen und nicht aus dem panel verschwinden.

da du erst ein halbes jahr unterricht in dem fach hattest, gehe ich mal davon aus, das wir soetwas wie timer, threads usw. mal vergessen können. Es geht hier wohl primär um die umsetzung des algorithmus.

Zitat:

Zitat von Hawkeye4077
ich hab zwar schon einige ideen gehabt und ausprobiert, aber es funktiniert einfach nicht.

ja, was hast du denn bist jetzt schon ausprobiert und wie ist dein algorithmus, auf den du aufsetzen möchtest?

@deddyh: Vielleicht möchte der Lehrer ihm das einfach nicht vorkauen, sondern mal die eigeninitiative fördern ... wäre ja auch möglich

@haentschman: da soll wohl die bildschirm-position eingegeben werden. ich persönlich würde natürlich auch eher Winkel und Anfangsgeschwindigkeit da bevorzugen :)

cu

Oliver

_frank_ 7. Feb 2009 19:24

Re: Ball am Tisch
 
anhand der beschreibung würde ich mal darauf tippen, dass der ball von der aktuellen position zu der mit den editfeldern angegebenen Position (Koordinaten in px) bewegt werden soll...scheinbar per schleife.

prinzipell musst du delta x und delta y berechnen und eine schleife so dimensionieren, dass sie x und y so berechnet, dass sich ein gerader weg ergibt (also gleichzeitig mit Verhältnis delta x/delta y). application.processmessages nicht vergessen, nachdem die neue position gesetzt wurde.

ich erspare mir erstmal code, da ich nicht genau weis, ob meine Vermutung richtig ist...

HTH Frank

Sir Rufo 7. Feb 2009 20:14

Re: Ball am Tisch
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vielleicht hilft ja mal eine Zeichnung ;)

Kleiner Tip: Diese Zeichnung berücksichtigt nicht den Umfang des Balls, es ist aber sehr einfach dieses zu berücksichtigen

cu

Oliver

Hawkeye4077 8. Feb 2009 10:55

Re: Ball am Tisch
 
Liste der Anhänge anzeigen (Anzahl: 1)
die oberfläche sieht so aus, vielleicht hilft ja.

Sir Rufo 8. Feb 2009 11:12

Re: Ball am Tisch
 
Ich dachte jetzt eigentlich, die Zeichnung hilft Dir, dafür den passenden Algorithmus zu finden ...

In deinem Projekt ist ja quasi nix drin ...

cu

Oliver

Hawkeye4077 8. Feb 2009 11:18

Re: Ball am Tisch
 
ich dachte, dass auch die zeichnung hilft, mein anliegen zu versetehen, da es ja doch zu einigen missverständnisen gekommen ist.

Whatever 8. Feb 2009 11:18

Re: Ball am Tisch
 
Woran genau hängts denn?
An der Bewegung? An dem Abprall? ...
Wär vielleicht ganz gut zu wissen was dir fehlt.

Hawkeye4077 8. Feb 2009 11:21

Re: Ball am Tisch
 
ich weiß einfach nicht, was ich eingeben muss, damit sich der ball bewegt, wenn ich zahlen bei edit1 und edit2 eingebe und auf start klicke!

Sir Rufo 8. Feb 2009 11:23

Re: Ball am Tisch
 
Also komplett ...

... aber für die Herleitung des Algorithmus brauchen wir auch gar kein Delphi, sondern reine Mathematik!

Das ist der erste Schritt ... die Umsetzung in eine Programmiersprache kann erst danach erfolgen.

cu

Oliver

Hawkeye4077 8. Feb 2009 11:25

Re: Ball am Tisch
 
na toll, mathe ist nicht gerade mein lieblingsfach.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:15 Uhr.
Seite 2 von 3     12 3      

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