Kolumbus
Still Fresh
Ich habe in GlBasic ein kleines Flugzeug programmiert mit dem man
über einen leeren Bildschirm fliegen kann. Es ist aber mehr zum experimentieren, denn man kann nicht z.B. nur in 8 Richtungen fliegen sondern in alle. Wenn man Gas los läst fliegt der Flieger weiter und wenn man sich dreht ändert er nicht seine Richtung, sondern erst wenn man dann wieder Gas gibt. Außerdem soll dabei die alte Geschwindigkeit und Richtung mit einbezogen werden(also dass er nicht einfach sofort zu 100 Prozent in die neue Richtung fliegt). Doch momentan ist das ganze ein einziger Fehlschlag.
Letzteres funktioniert gar nicht und die andere Version ist vollkommen verbugt(von der Physik her: bei rotosprite wird der Flieger mit steigendem
Winkel immer schneller und bei 90°,180°,225° und 360° stößt sich der Flieger
an unsichtbaren Wänden ab, was am letzten Programmteil liegt)
Das ganze ist komplett, wenn auch zwischen Tür und Angel(tut mir leid wenn man mir nicht folgen kann), dokumentiert. In der Dokumentation liste ich einige Fehlergründe und Lösungen auf, die ich aber selbst nicht umgesetzt bekomme. Wahrscheinlich habe ich das einfach komplett dämlich programmiert und das ist ganz leicht.
Hier der Abschnitt der berechnet um wie viele x und y werte versetzt das Sprite gezeichnet wird:
prozent=speed/(90/winkel)
aenderungy=speed-prozent
aenderungx=0+prozent
Je größer der winkel wird desto kleiner wird das Ergebniss von "90/winkel"
und desto größer wird demnach das Ergebniss von speed/dasAndere.
Bei 90° ist speed-prozent dann 0, aber die Geschwindigkeit steigt immer mit dem Winkel (die Geschwindigkeit nicht der Schub)
Wer sich das mal angucken will dem kann ich den Quelltext, die Doku etc. schicken!
über einen leeren Bildschirm fliegen kann. Es ist aber mehr zum experimentieren, denn man kann nicht z.B. nur in 8 Richtungen fliegen sondern in alle. Wenn man Gas los läst fliegt der Flieger weiter und wenn man sich dreht ändert er nicht seine Richtung, sondern erst wenn man dann wieder Gas gibt. Außerdem soll dabei die alte Geschwindigkeit und Richtung mit einbezogen werden(also dass er nicht einfach sofort zu 100 Prozent in die neue Richtung fliegt). Doch momentan ist das ganze ein einziger Fehlschlag.
Letzteres funktioniert gar nicht und die andere Version ist vollkommen verbugt(von der Physik her: bei rotosprite wird der Flieger mit steigendem
Winkel immer schneller und bei 90°,180°,225° und 360° stößt sich der Flieger
an unsichtbaren Wänden ab, was am letzten Programmteil liegt)
Das ganze ist komplett, wenn auch zwischen Tür und Angel(tut mir leid wenn man mir nicht folgen kann), dokumentiert. In der Dokumentation liste ich einige Fehlergründe und Lösungen auf, die ich aber selbst nicht umgesetzt bekomme. Wahrscheinlich habe ich das einfach komplett dämlich programmiert und das ist ganz leicht.
Hier der Abschnitt der berechnet um wie viele x und y werte versetzt das Sprite gezeichnet wird:
prozent=speed/(90/winkel)
aenderungy=speed-prozent
aenderungx=0+prozent
Je größer der winkel wird desto kleiner wird das Ergebniss von "90/winkel"
und desto größer wird demnach das Ergebniss von speed/dasAndere.
Bei 90° ist speed-prozent dann 0, aber die Geschwindigkeit steigt immer mit dem Winkel (die Geschwindigkeit nicht der Schub)
Wer sich das mal angucken will dem kann ich den Quelltext, die Doku etc. schicken!