Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi ballspiel (https://www.delphipraxis.net/69474-ballspiel.html)

vlees91 15. Mai 2006 18:58


ballspiel
 
leider fällt mir kein besserer titel ein
aber ich habe vor sowas wie das "playray-minigolf" zu machen (www.playray.de)
aber wie macht man z.B. das abprallen einer Kugel an einer schräägen Wand (es soll nen mapeditor dazukommen)
naja und ich habe keine lust z.B. glscene zu nehmen
oder eine andere physics-engine

ich ahbe leider keine zeit um auf die rechtschreibung zu achten

Flare 15. Mai 2006 19:04

Re: ballspiel
 
...Einfallswinkel gleich Reflektionswinkel...sin() und cos() könntest du dir auch mal angucken...


Flare

//Edit: Und wenn du es mit 14 noch nicht gehabt haben solltest, wird es Zeit das mal zu lernen :mrgreen:

Mobby 15. Mai 2006 19:14

Re: ballspiel
 
jo jasper alte mutti so sieht man sich wieder...

also das mit einfalls- und reflektionswinkel hätt ich auch so gemacht(viel mehr gibts da wohl auch nicht was kurz ist und sinn macht) naja und vllt solltest du dir mal nen bissle mehr grafik reinziehn...da gibts so einige andere sachen die man nehmen könnte...aber die sind ziemlich kompliziert!

mfg sascha (don wobbe->sh) *sry4flame*

vlees91 16. Mai 2006 15:45

Re: ballspiel
 
ach rofl du bists
na egal
das mit dem einfalls und ausfallswinkel beim spiegel und auch bei bällen kenne ich

aber ich habe jetzt mehr zeit:
Wie schaffe ich die Kollisionsabfrage gut hin? Mit einer Schleife den ganzen Weg durchgehen (eine Funktion wie y=mx+n für die Ball bewegung wird solange durchgegangen, bis sie auf einem Strich/Wand auftrifft.) Nur ich weiß irgendwie im Moment garnicht wie das gehen soll. Also das einfachste käme mir jetzt vor z.B. die Newton-Physics-Engine für Delphi zu nehmen und das ganze dadurch machen zu lassen. Das wäre für so ein einfaches Spiel aber ein totaler Overkill.

Daniel G 16. Mai 2006 15:50

Re: ballspiel
 
Speicher halt die Koordinaten deiner "Wand" in einem Array. Während der Ball rollt, lässt du ihn prüfen, ob irgendwelche Koordinaten seiner Aussenhülle mit den Koordinaten der Wand übereinstimmen... Das wäre meine Idee...

vlees91 16. Mai 2006 16:23

Re: ballspiel
 
Ja, das ist ja der einfach Teil. Bei mir ist nun eigentlich das Problem, wie ich die Kugel denn jetzzt bewegen lasse. (inkl. Geschwindigkeit)

Daniel G 16. Mai 2006 16:49

Re: ballspiel
 
Timer? Etwas Mathematik?

Was hast hast du denn bislang schon fertig?

vlees91 16. Mai 2006 17:11

Re: ballspiel
 
So gut wie nichts. Nur die Idee, denn ich fange am Anfang an und ich schieße nicht von hinten durch die Brust ins AUge (also ganz umständlich)
Nur zu meiner Frage kommt keine Antwort...

Mobby 16. Mai 2006 18:28

Re: ballspiel
 
also du kannst auch einfach deine kugel verlangsamen/beschleunigen, indem du die einzelnenpunkte berechnen lässt die die kugel entlang rollen soll...und wenn du das kleingenug machst mit canvas und einer schrittgröße von 0.000001 sollte es langsam genug sein...dann brauchst du nurnoch den endpunktberechnen lassen und dann halt von da aus den reflektionswinkel mit sin->cos...
halt nen bissle mathematik...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:40 Uhr.

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