Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

11

11.07.2013, 17:45

@H5::: Es soll aber abgerundet werden, damit es funktioniert. Aber wie soll ich das jetzt machen?
@Schorsch: Wie soll ich es denn hinbekommen, dass er genau an der Kante steht? Ich bewege ihn ja so lange, bis keine Kollision mehr stattfindet. Zumindest soll es so funktionieren. Wie bekomme ich es denn anders raus? Sowas wie if(player.getPosition().x % 32 == 0) geht ja nicht, da die Position nur selten eine Ganzzahl ist. Ich werde heute Abend noch rumprobieren, mal sehen, ob da was rauskommt...

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

12

11.07.2013, 19:38

Wie du ihn genau zu der Kante bewegst? Mit Sprite.SetPosition. Die Position musst du dir halt ausrechnen. Du weißt wie Breit und Hoch ein Feld ist. Du weißt mit welchem Feld kollidiert wird. Also kannst du auch berechnen wo der Spieler sich befinden muss um direkt an der Kante zu stehen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

13

11.07.2013, 20:14

Stimmt, das war eine dumme Frage. Aber das Problem ist jetzt gelöst! Es lag nur daran, dass die Memberfunktionen loadmap und loadcolmap die ganze Zeit über am Laufen waren, da sie in der while-Schleife sind. Ich hab sie jetzt nur einmal am Anfang laden lassen und jetzt klappt es ohne das Haaken. Jetzt kann ich endlich mit dem Spiel an sich weitermachen :D

Werbeanzeige