Springen mithilfe von Trigonometrie

GentleXD

Aktives Mitglied
Hallo,

ich entwickle gerade kleines Spiel wo der Spieler zu der X-Position der Maus springen kann.
Sprache Java, LibGDX. Ich habe das erstmal so gelöst das die Y-Variabel mit einem einfachen Sprung verändert wird und die X-Position mithilfe der Berechnung der Trigonometrie. Nun mein Problem die X-Positon wo der Spieler hinspringt ist immer falsch könntet ihr meinen Code mal checken bitte.

Code:
private void MovementAndCollision(float delta) {

    if (delta > 0.1F) {

        delta = 0.1F;

    }

    this.velocity.y -= this.gravity * delta;

    if (this.velocity.y > this.horspeed * 4.0F) {

        this.velocity.y = (this.horspeed * 4.0F);

    } else if (this.velocity.y < -this.horspeed * 4.0F) {

        this.velocity.y = (-this.horspeed * 4.0F);

    }

    float oldY = this.y;

    this.y += this.velocity.y * delta;
    this.hitbox.update(this.x, this.y);

    if ((this.hitbox.TestCollisions(true)) || ((this.hitbox.TestCollisions(false)) && (this.velocity.y <= 0.0F))) {

        this.y = oldY;
        this.velocity.y = 0.0F;
        this.velocity.x = 0.0F;

    }

    this.hitbox.update(this.x, this.y);

    if ((this.hitbox.TestCollisionsDown()) || (this.hitbox.TestCollisions(false))) {

        this.canJump = true;

    } else {

        this.canJump = false;

    }

    this.x += this.velocity.x * delta;

    this.hitbox.update(this.x, this.y);

}

public void SPACE() {

    if (this.canJump) {

        this.velocity.x = (float) Math.cos(getAngle(new Vector2(x, y), Tools.getAbsolutePos(Tools.getAbsoluteMouse().x, Tools.getAbsoluteMouse().y))) * 1000.0f;
        this.velocity.y = (this.horspeed * 2.4F);
        this.canJump = false;

    }

}

LG Gentle
 

GentleXD

Aktives Mitglied
Der Code wäre viel zu groß um ihn hier rein zu posten.
Aber ich habe es gelöst.
Danke trotzdem :D

Lösung:

Es waren einige rechen Fehler drinnen hat jetzt nichts mehr mit Trigonometrie zu tuen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Zu bestimmte Stellen im code springen? Frameworks - Spring, Play, Blade, Vaadin & Co 8
Xentox501 Jump & Run: Beim springen bewegen(rechts,links) Frameworks - Spring, Play, Blade, Vaadin & Co 1
R Player springen lassen mit Gravity Frameworks - Spring, Play, Blade, Vaadin & Co 2
B Springen mit Collision Detection? Frameworks - Spring, Play, Blade, Vaadin & Co 15
it_is_all Springen zw. JPanels mit setVisible() Frameworks - Spring, Play, Blade, Vaadin & Co 4
C Suche Tutorial für - Spielfiguren springen lassen Frameworks - Spring, Play, Blade, Vaadin & Co 4
A Springen an Seitenanfang verhindern Frameworks - Spring, Play, Blade, Vaadin & Co 5
J Spieler springen lassen Frameworks - Spring, Play, Blade, Vaadin & Co 24
Paul15 Nach vorne springen Frameworks - Spring, Play, Blade, Vaadin & Co 4
A RadioButtons springen nicht automatisch auf false Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Von A nach B springen Frameworks - Spring, Play, Blade, Vaadin & Co 7
D Zum Code springen Frameworks - Spring, Play, Blade, Vaadin & Co 5
T DesktopPane mit GridLayout ohne, dass Fenster springen Frameworks - Spring, Play, Blade, Vaadin & Co 14
K von Button zu Zelle in Tabelle- zu anderer Zelle springen Frameworks - Spring, Play, Blade, Vaadin & Co 2
F.S.WhiTeY JSF: h:dataTable / p:DataGrid : Pagination und alphabetisch springen Frameworks - Spring, Play, Blade, Vaadin & Co 2
T OpenGL ES: Zoom und pan springen immer wieder zur Ausgangsposition zurück Frameworks - Spring, Play, Blade, Vaadin & Co 4
? In GZIPInputStream "springen" Frameworks - Spring, Play, Blade, Vaadin & Co 1
L \n , in die nächste Zeile springen Frameworks - Spring, Play, Blade, Vaadin & Co 11
M Zum Anfang eines Programmes springen Frameworks - Spring, Play, Blade, Vaadin & Co 2
S ...aus while schleife springen Frameworks - Spring, Play, Blade, Vaadin & Co 3
C Vom Case zur Case-Auswahl springen? Frameworks - Spring, Play, Blade, Vaadin & Co 9
R Txt Datei mit Notepad öffnen und zu bestimmter Zeile springen Frameworks - Spring, Play, Blade, Vaadin & Co 12
F GUI Seiten springen + Timer mit Eingabe Frameworks - Spring, Play, Blade, Vaadin & Co 8
G Cursor Positionieren/mit Tabulator springen? Frameworks - Spring, Play, Blade, Vaadin & Co 8
F In NetBeans zum nächsten Fehler springen Frameworks - Spring, Play, Blade, Vaadin & Co 7
K Zu Fehler im Projekt springen Frameworks - Spring, Play, Blade, Vaadin & Co 2
K Per Tastaturbefehl zu nächstem Lesezeichen springen Frameworks - Spring, Play, Blade, Vaadin & Co 2
J Zur Auffälligkeit springen - Shortcut Frameworks - Spring, Play, Blade, Vaadin & Co 7
E JTable neue Zeile springen?! Frameworks - Spring, Play, Blade, Vaadin & Co 1
L Wenn Aufgaben erledigt sind, auf Programmanfang springen? Frameworks - Spring, Play, Blade, Vaadin & Co 12
J zu einer Zeile zürück springen Frameworks - Spring, Play, Blade, Vaadin & Co 9
R JEditorPane an bestimmte Stelle springen Frameworks - Spring, Play, Blade, Vaadin & Co 2
S Direkt zur Methode springen die in der Klasse und nicht im Interface implementiert? Frameworks - Spring, Play, Blade, Vaadin & Co 4

Ähnliche Java Themen

Neue Themen


Oben