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

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

31

24.02.2012, 15:43

Also die Y-Position vom Spieler springt immer...
Und warum sind wenn ich GetPosition() mache Buchstaben (in dem Fall BCC drinnen)?

So hab wieder eine Position gefunden:
X = 48498.971686BCC
Y = 71686BCC4038 oder 71686BCC4037.99

Was soll ich hier noch debuggen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

32

24.02.2012, 15:49

Wie kommst du auf die Werte?

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

33

24.02.2012, 16:35

C-/C++-Quelltext

1
cout<<_Player.GetPosition().x<<cout<<_Player.GetPosition().y<<endl;


Nach jedem Frame! Und wenn mal so ein Flimmern ist (wie jetzt gerade) bleibt die x-Position immer gleich und die y-Position springt etwas (auch sehr zufallsmäßig)

Edit: Ups grad gesehen, dass ich cout auch ausgebe :whistling: natürlich ohne^^
Werte sind jetz:
X = 48498.9
Y = 4038 oder 4037.99

34

24.02.2012, 19:09

cout ist recht Performance-auslastend.

MfG
Check

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

35

24.02.2012, 19:32

cout ist recht Performance-auslastend.

Darum geht es hier überhaupt nicht!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

36

24.02.2012, 20:44

Verwend doch einfach den Debugger statt cout ^^

Check mal ob benachbarte Tiles auch wirklich richtige Koordinaten bekommen. Ich vermute mal du hast da irgendwelche merkwürdigen Rundungsfehler drin...

37

24.02.2012, 20:49


Darum geht es hier überhaupt nicht!

Ich wollte auf den Thementitel zurückkommen.

MfG
Check

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

38

24.02.2012, 21:05

Er hat das doch nur als Debug-Ausgabe eingebaut -.-

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

39

24.02.2012, 22:16

Check mal ob benachbarte Tiles auch wirklich richtige Koordinaten bekommen. Ich vermute mal du hast da irgendwelche merkwürdigen Rundungsfehler drin...
Wenn ich im Debugger die Position eigebe: 48498.9, dann rundet der mir das sofort auf: 48498.898
oder 48498.8 wird zu 48498.801, ist das der Grund?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

40

24.02.2012, 22:18

Ich denke nicht. Das liegt daran, dass 48498.9 als float bzw. double nicht exakt darstellbar ist. Ich denk das Problem liegt in der Berechnung der Position deiner Tiles.

Werbeanzeige