質問

パジットを使ってゲームを作るための2Dマップを作るためにタイル張りの地図エディタを使っています。タイルに番号が付けられ、.tmxファイルに保存されます。タイル数は1から始まり、昇順を保持しますが、タイル番号がビットございましたが、それを微妙に変更したときにタイルを変更します。この文書では、区切る方法について説明します[ここ]( https:// github.com / bjorn / tiled / wiki / tmx-map-map-map-map-map-map-map-map-map-format#)。私はすばやく始めるべき場所はありません、私はビット単位を使いませんでした。私はPythonのためにビットさようなり見上げて読みました&|<< >>ビット単位の演算子と通訳者でプレーされているが、データを取得するためにタイル番号を分解する方法はまだわかりません。私が持っている数字の1つは2684354578誰かが私にこれを行う方法を見せてくれる?

役に立ちましたか?

解決

数字は32ビット幅です。3ビット数31,30および29の識別情報。

でこれら3ビットをゼロに強制することができます。
result = number & 0x1FFFFFFF
.

プレフィックス0xはそれが16進数であることを意味します。各桁は、値0から9までの値を使用して4ビットを表します。このようにして3つのゼロに続く29個のゼロが続きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top