Ich schreibe gerade zum Spaß ein Spiel in XNA, das C # verwendet. Ich habe meine Sprites geladen und wenn sich der Charakter nach rechts bewegt, sieht er aus, als würde er nach rechts rennen, und wenn er sich nach links bewegt, sieht er aus, als würde er nach links rennen.
Ich habe überall nach einem guten Codierungsbeispiel gesucht, um eine Sprungfähigkeit zu erzeugen. Ich habe all die Physik-Sachen gelesen, die ich aushalten kann, und es hilft nichts, wenn ich nicht herausfinden kann, wie man die Leertaste zum Springen verwendet, aber ich kann sie nicht davon abhalten, den Weltraum zu nutzen. Springe einfach noch einmal, bis sie landen.
Was ich in der Vergangenheit getan habe, ist, dass dein Charakter eine Geschwindigkeit in jede Richtung hält. Wenn ich einen Sprung will, sage ich einfach vel_y - = (Sprunggeschwindigkeit hier). Und natürlich habe ich eine konstante Schwerkraft.
Eine weitere wirklich nette Funktion, die Sie sich bei der Implementierung ansehen sollten, ist das gesamte Konzept: "Je länger Sie die Taste gedrückt halten, desto höher sind Sie". Ich hasse es, wenn Spiele nur eine einzige konstante Variable überspringen und mir kein Gefühl der Kontrolle erlauben.
Oh, und Wandsprünge sind cool =]
quelle