Frog Bog aka Frogs and Flies
Worklogs
![](/themes/Standard/arrow.png)
![](/themes/Standard/arrow.png)
TitleScreen
Mittwoch, 1. Oktober 2008 um 19:16 Uhr von Eingeproggt
Mir gefällt die Version mit Farbverläufen besser, wobei die Zunge, die ausgerechnet den Mittelpunkt des Bildes bildet, in beiden Fällen noch nicht sehr... ähm... zungenmäßig aussieht
Sprung auf der Stelle
Sonntag, 28. September 2008 um 12:00 Uhr von biggicekey
Hab doch glatt deine eigentliche Frage überlesen... einen Sprung auf der Stelle gibt es bei mir nicht. (Hat das Orginal so nicht vorgesehen)
Es wird später einen Modus geben in dem man sich Frei bewegen kann. Dann müsste ich wie du schon richtig Festgestellt hast die Parabel im Hintergrund Rechnen lassen und entsprechend der vergangenen Zeit seit Absprung die aktuelle Höhe ermitteln.
Sprungparabel
Sonntag, 28. September 2008 um 11:54 Uhr von biggicekey
Ich muss zugeben die erklärung war etwas dürftig.
Das einzige Problem mit der Frameunabhängigkeit kam ja dadurch zu stande, das der "Sprungimpuls", also die Kraft des Absprunges, von mal zu mal schwankte. Alle Rechnungen die jeden Frame wiederholt werden sind kein Problem gewesen. So zum Beispiel die Wirkung der Gravitation oder auch die x-Geschwindigkeit.
Nun zur Parabel:
Zum Absprung Zeitpunkt stehen die X- und Y-Positionen fest. Bsp. X=-1, Y=0
(Das ist die Position des Frosches 1 auf dem linken Blatt (Diese Positionen sind Bei mir übrigens Festgelegt, d.h. die Frösche hüpfen zwischen festen Punkten hin und her))
Da ich weiß das der Frosch bei Position X=5, Y=0 (auf dem Rechten Blatt) Landen soll und genau in der Mitte bei X=2,Y=5.5 seine höchste Position erreicht kann man mit etwas Rechnerei (Ich hab mich auf Anhieb nicht an die 8.Klasse zurückerinnern können ) eine schöne Parabel Funktion durch 3 Punkte legen. (Wäre auch in echtzeit mit Variablen Absprungpunkten möglich)
Da, wie oben erwähnt, bei der X-Geschwindigkeit die Frameunabhängigkeit funktioniert, wird bei Absprung nurnoch die X-Geschw. gesetzt und entsprechend der Parabelfunktion die Y-Koordinate errechnet.
Code: [AUSKLAPPEN]
xspeed=.3
endif
xpos=xpos+xspeed
ypos=-0.5555555556*xpos^2 + 2.2222222222*xpos + 3.2777777778 ;Parabelfunktion lässt sich noch vereinfachen
if landung
xspeed=0
endif
Alles klar=?
![Wink](/forum/images/smiles/icon_wink.gif)
Springen
Samstag, 27. September 2008 um 23:25 Uhr von Eingeproggt
Das musst du mir jetzt genauer erklären. Es ist mal schön, einen neuen Ansatz zu sehen und die Sprungfunktion als mathamtische Funktion (in deinem Fall einer Parabel) auszuführen. Aber wie darf ich das mit der x-Koordinate verstehen? Was ist, wenn sich der Spieler nicht vom Fleck bewegt, also auf der Stelle springt?
Verzeih mir, wenn diese Überlegung etwas unpassend ist, sie kam mir einfach so in den Sinn gerade:
Du könntest die Funktion abhängig von der Zeit machen. Die Zeit vergeht ja auch frameunabhängig?
mfG, Christoph.
Kommentar
Sonntag, 21. September 2008 um 19:54 Uhr von biggicekeyMein persönlicher Test der Kommentarfunktion! Hoffentlich geht es. Herzlichen Dank hierfür!