S.....g
S.....g
#java
#applet
#programowanie
#naukaprogramowania
#programujzwykopem

Ma ktoś pomysł jak "wykonać skok" w grze stworzonej w #java #applet ? Z poruszaniem się nie ma problemu, ale nie wiem jak zrobić ruch góra-dół z tym żeby klocek narysował się jak będzie w 'locie'.
1
  • Najlepsze
  • Wszystkie komentarze
notauser
notauser
@Szczypioreg:
x += vx * dt;
y += vy * dt;
vy -= g*dt;
2
surlin
@Szczypioreg: Nie rozumiem o co Ci chodzi, ale podrzucę jedno ważne słowo klucz: wątki.
1
surlin
@Szczypioreg: Cóż, może jakiś praktyk odnośnie pisania platformówek wypowie.
Ale wątki to musisz znać, aby cokolwiek chodziło normalnie.
Ja bym zaczął od fizyki - wzór na zachowanie ciała w polu grawitacyjnym. Teraz każdemu obiektowi jako parametr dałbym odpowiednie prędkości początkowe vx i vy oraz masę i "zakres możliwości ruchu". Następnie umieścił kilometr "pod" planszą ciało o ogromnej masie i... wszystko.
Klocki/platformy itp. bzdety umieszczasz na planszy nie pozwalając im się ruszać, a odpowiednimi
1
surlin
@Szczypioreg: Wiem, że pewnie brzmi skomplikowanie, ale jak już się zabierzesz to powolutku powolutku pójdzie.
Zrób sobie jedną platformę i skaczącą po niej kulkę i sterowanie dla tej kulki, później jak już się uda, zamienisz kulkę na ludzika i dodasz więcej obiektów. Czasem warto się pomęczyć, ale efekt powinien być fajny - no w 100% zgodne ruchy itp. z rzeczywistością.
1
S.....g
S.....g
@surlin: Chodzi mi o zrobienie prostej gry 2D coś takiego jak Mario, jednak nie wiem jak zrobić skok.
0
alosha
Normalnie robi się i++. Ale jeśli to ma być skok (skok = taki większy krok), to polecam np. i+=10.

0
c.....o
c.....o
@Szczypioreg: to co @notauser napisał, ale pytanie poboczne: skąd taki wybór technologii? Applety w javie to straszny relikt, nie lepiej nauczyć się czegoś na czasie, np. Unity?
0
S.....g
S.....g
@co_to_sie_stanelo: Nawet się nie zastanawiałem, po prostu pisałem :P
0