Frage

Ich benutze den gezeigten Karten-Editor, um 2D-Karten für ein Spiel mit Pyglet zu erstellen.Die Fliesen sind nummeriert und in einer .tmx-Datei gespeichert.Die Fliesennummern starten bei 1 und steigt auf und steigen jedoch an, aber wenn Sie eine Fliese umdrehen, dass die Tile-Nummer mit bitwidrig geändert wird, wenn Sie die Daten analysieren, die Sie wissen, wie Sie es kennzeichnen.Das Dokument erläutert, wie Sie ihn abbrechen.com / Bjorn / Tiled / Wiki / TMX-Map-Format # -Daten ) unter Fliesenfliege.Ich habe keine Ahnung, wo ich sogar anfangen soll, ich habe noch nie bartwörter verwendet.Ich sah bitweise auf Python auf und las über & |<< >> Bitwise-Operatoren und mit ihnen im Dolmetscher spielte, aber ich verstehe immer noch nicht, wie man die Fliesennummern zusammenbrechen soll, um die Daten zu erhalten.Eine der Zahlen, die ich habe, ist 2684354578 Kann mir jemand zeigen, wie ich das tun kann?

War es hilfreich?

Lösung

Die Zahlen sind 32 Bit breit.Die obere 3-Bit-Nummer 31, 30 und 29 Identität der Flippinformationen.

Sie können diese 3 Bits mit dem Ausdruck auf Null zwingen

generasacodicetagpre.

Das Präfix 0x bedeutet, dass es eine Hex-Nummer ist.Jede Ziffer repräsentiert 4 Bits mit den Werten 0 bis 9 und A bis F. Die Zahl ist somit 3 Nullen gefolgt von 29.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top