Sprung Animation

0plan

Bekanntes Mitglied
Hallo, ich wollte mal Fragen, ob mir jemand verraten kann wie man am besten eine Sprunganimation umsetzt. Angenommen ich habe ein Rectangle welches um 100 px hoch und anschließend wieder auf y = boden spring.

Ist es Sinnvoll für den Sprung einen Timer zu implementieren ? Oder anhand einer boolischen Variable while(ist nicht am maximalen Y-Wert) -> springe if(max erreicht) lasse objekt fallen?

Würde mich mal Interessieren wie ihr sowas löst, da ich vorhabe so etwas umzusetzen.

Danke.
 

Robokopp

Bekanntes Mitglied
Ich würde letzteres machen, also Sprung nach oben bis zu höhe x, danach Schwerkraft aktivieren.
Das mit dem timer sollte gehen
Vlt als kleiner Tipp um das zu vermeiden was mir passiert ist: falls du noch andere Objekte animierst, versuch nicht die Animation in einem Schritt durchzuführen, denn währenddessen werden andere Objekte nicht berechnet.

Gesendet von meinem GT-I9100 mit Tapatalk 2
 

Helgon

Bekanntes Mitglied
oder dem rechteck eine gravity geben und diese gravity erhällt beim springen nach oben einen impuls von unten + die kraft die durch die bewegung (links/rechts) springen entsteht und im gameloop verringert sich die gravity wieder auf normal
 

Marco13

Top Contributor
helgonsPost.replaceAll("gravity", "velocity"); !?! ;)

Man kann dem Objekt eine Geschwindigkeit geben. Diese Geschwindigkeit bewirkt eine Bewegung nach oben. Gleichzeitig wirkt durch die Erdanziehung eine Beschleunigung (eben die Erdbeschleunigung von 9.81m/s², aber für ein Spiel nimmt man eine, die passt). Diese Beschleunigung bewirkt, dass die y-Geschwindigkeit immer geringer wird. Oben in der Parabel ist sie 0, und dann wird sie negativ, und man rast immer schneller auf den Boden zu. DANN kommt die Kollisionserkennung. Viel Spaß :D (Naja, ein einfaches [c]if (y<floorHeight) y=floorHeight;[/c] würde es da vielleicht schon tun...)
 

Helgon

Bekanntes Mitglied
ich meint eigentlich schon gravity, also natürlich nicht nur dem rechteck geben, es muss natürlich eine "herschen" und es würde immer weiter fallen solang wie du schreibst y>floorheight
 

Helgon

Bekanntes Mitglied
oh brainlaag, hast natürlich recht, oder jedes objekt hat ne eigene gravity und sie verringert sich im gameloop auf normal :bae:
 

Plopo

Bekanntes Mitglied
Beachte aber die "Collision".
Der Sprung soll ja unterbrochen werden, wenn dein Object mit etwas kollidiert.

Sonst springt es durch alle Hindernisse hindruch :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Sprung stoppen Spiele- und Multimedia-Programmierung 9
S 2D Spiel "Der Sprung" Spiele- und Multimedia-Programmierung 7
C Doodle Jump Sprung Physik? Spiele- und Multimedia-Programmierung 4
G Sprung von der Konsole zur grafischen Oberfläche! Spiele- und Multimedia-Programmierung 2
H Minecraft Casino EinarmigerBandit Animation Spiele- und Multimedia-Programmierung 5
B Animation Spiele- und Multimedia-Programmierung 4
Meeresgott Morph Targets und Skeleton Animation Spiele- und Multimedia-Programmierung 2
J (Libgdx) animation nur einmal in einem Event aufrufen Spiele- und Multimedia-Programmierung 1
N Animation funktioniert icht wie sie soll Spiele- und Multimedia-Programmierung 10
K Animation fliegendes JLabel Spiele- und Multimedia-Programmierung 1
R [LWJGL] Skeletal Animation Spiele- und Multimedia-Programmierung 5
F [LWJGL] Skeletal Animation 3D Spiele- und Multimedia-Programmierung 1
R Animation mit Interpolator starten wenn Key pressed Spiele- und Multimedia-Programmierung 0
kaoZ Animation in eigenen Thread auslagern..... Spiele- und Multimedia-Programmierung 1
S Animation zieht "Spur" hinter sich her Spiele- und Multimedia-Programmierung 2
H [ANIMATION] Hintergrundbild nur einmal zeichnen Spiele- und Multimedia-Programmierung 3
A LwJGL - Animation Stockt Spiele- und Multimedia-Programmierung 5
M [Java3D] Animation von mehreren Objekten Spiele- und Multimedia-Programmierung 7
C Java3D Interaktion während Animation Spiele- und Multimedia-Programmierung 3
StrikeTom .gif animation als image abspielen Spiele- und Multimedia-Programmierung 2
G [Java3D] Probleme bei Animation Spiele- und Multimedia-Programmierung 4
baddestpoet Animation startet bei gedrückter Taste immer wieder von vorn Spiele- und Multimedia-Programmierung 12
M Animation Spiele- und Multimedia-Programmierung 5
aze Animation an TransformGroup anpassen Spiele- und Multimedia-Programmierung 5
S Animation mit repaint Spiele- und Multimedia-Programmierung 2
K "Animation" funktioniert nur bedingt. Spiele- und Multimedia-Programmierung 8
W Flüssige Animation Spiele- und Multimedia-Programmierung 8
B Animation durch Button auslösen Spiele- und Multimedia-Programmierung 2
J Animation hinter transparentem Bild auf der GlassPane Spiele- und Multimedia-Programmierung 6
D Problem mit Animation bei Little Fighter Spiele- und Multimedia-Programmierung 5
R Double Buffering in Animation ich bekomms einfach nicht hin? Spiele- und Multimedia-Programmierung 3
G GL4Java Animation erstellen Spiele- und Multimedia-Programmierung 2
T Geschwindigkeit einer Animation aendern Spiele- und Multimedia-Programmierung 6
S 3ds animation einbinden Spiele- und Multimedia-Programmierung 3
A Animation mit jmonkeyengine Spiele- und Multimedia-Programmierung 10
S Gif Animation aus Prog heraus erstellen Spiele- und Multimedia-Programmierung 11

Ähnliche Java Themen


Oben