문제

저는 Tiled Map 편집기를 사용하여 2D지도를 Pyglet으로 게임을 만들기 위해 만들어졌습니다.타일은 번호가 매겨지고 .tmx 파일에 저장됩니다.타일 숫자는 1에서 시작하고 오름차순을 유지하지만 타일 번호가 비트로 변경되는 타일을 비트로 변경하면 데이터를 파싱하는 방법을 알고 있습니다.이 문서는 [여기] ( https : // github)를 아래로 분해하는 방법을 설명합니다..com / bjorn / tiled / wiki / tmx-map-format # 데이터 타일 뒤집기.나는 어디에서 시작하는지 모르겠지만, 나는 비트 방향으로 사용하지 않았습니다.나는 파이썬을 위해 비트로 쳐다 보았고, & |<< >> 비트 오퍼레이터 및 인터프리터에서 해외에서 재생되지만 데이터를 가져 오기 위해 타일 번호를 분해하는 방법을 이해하지 못합니다.내가 가진 숫자 중 하나는 2684354578입니다. 누군가가 이것을하는 방법을 보여줄 수 있습니까?

도움이 되었습니까?

해결책

숫자는 32 비트입니다.위쪽 3 비트 숫자 31, 30 및 29 신원은 뒤집기 정보입니다.

표현식으로 3 비트를 0으로 제로로 설정할 수 있습니다

result = number & 0x1FFFFFFF
.

접두사 0x는 그것이 육각 번호입니다.각 숫자는 값을 0까지 0까지 사용하는 4 비트를 나타냅니다. 그래서 숫자는 29 개의 0 다음에 3 개의 0 이옵니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top