VB-ben hogyan lehet gravitációt szimulálni?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Sebesség: adott idő alatt megtett táv.
Gyorsulás: adott idő alatti sebességváltozás.
Erő nem kell, mert a gravitáció pont ugyanannyira gyorsít minden testet (kiesik a tömeg a képletből).
Tehát: letárolod a koordinátákat, letárolod a sebességet, és letárolod a gyorsulást. Minden lépésben hozzáadod a sebességhez a gyorsulást, és hozzáadod a koordinátákhoz a sebességet.
Megjegyzés: a sebesség és a gyorsulás is vektormennyiségek, tehát ott is koordinátapárt érdemes használni, noha egyelőre csak függőleges mozgást akarsz végezni, jobb nem leragadni az egydimenziós mozgásnál.
Ütközésvizsgálat meg triviális függőlegesen álló négyzetek esetén.
A rugalmassággal lehet még játszani, rugalmatlan ütközés amikor 0 lesz a megfelelő irányú sebesség (itt fontos, hogy vektor), rugalmas amikor előjelet vált, a valóság a kettő között van valahol (anyagfüggő, a gumilabdánál a rugalmashoz közel, a gyurmánál a rugalmatlanhoz).
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
"éppen hogy forciklusokkal kitudtam rajzolni egy négyzetet."
Éppen ezért írtam (#1), hogy először felejtsd el a gyorsulást, csak a mozgatást csináld meg. Kis lépésekben haladj. :) Némi időközt beiktatva töröld le a négyzetet, majd rajzold arrébb, mondjuk 5 px-el lejjebb. Ha ez megvan, akkor foglalkozz gyorsulással.
Mondjuk négyzet kirajzolásához nem kell túlbonyolítani az életed for ciklusokkal:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
"minden testre 10N erõ hat és a test tömegétõl függ a gyorsulás mértéke vágom én ezt"
Na, és ezért mondom, hogy hagyjuk az erőket. Az erő nem számít, mert neked csak a gyorsulás kell, az meg minden testnél ugyanannyi.
És javaslom, hogy kövesd a kolléga tanácsait: először mozgasd és ütközésvizsgálat, utána add hozzá a gyorsulást. Az csak +1 réteg, mindig koordinátapárokat adsz koordinátapárokhoz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!