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

1

23.09.2012, 15:53

SFML Shape::Circle scheint sich nicht an Fensterkoordinaten zu halten

Hallo Community,

ich programmiere derzeit ein Spiel mit SFML, bei dem der Spieler einen Kreis über die Oberfläche bewegen muss. Ich habe eine Struktur namens Spieler, die einen Member vom Typ Shape besitzt. In einer Member-Funktion Init definiere ich dann die Variable mit der Funktion Shape::Circle(...); und übergebe als Parameter die Koordinaten, die der Init-Funktion übergeben wurden. Wenn ich jetzt aber mit der Funktion sCircle.GetPosition().x die x-Koordinate des Kreises abrufen will, gibt mir die Konsole nur den Wert 0 aus. Bedeutet das, man muss dem Shape noch einmal extra sagen, an welche Position es sich befinden soll? Wird das Teil nicht schon bei der Definition des Kreises an die richtige Stelle geschoben?
Kann mir einer weiterhelfen?

Grüße, rabbinator

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

2

23.09.2012, 16:58

Laut der Dokumentation, sollte die Position direkt gesetzt werde.
Ich empfehle dir stark auf SFML 2 umzusteigen, da an SFML 1.6 etwa 3 Jahre nichts meher geändert wurde und SFML 2 einige neue features enthält.

Damit wir wirklich helfen können solltest du jedoch ein minmales, aber kpmlettes Beispiel post, welches den Fehler auftritt.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/