2014-07-21 9 views
0

미안이 TMX 라이브러리와 TMX 맵을 열려고 https://github.com/renfredxh/tmx/blob/master/tmx.py 내 파이썬 코드는 다음과 같습니다파이썬/파이 게임과 TMX 맵을 열기

: 내가 노력하고

import tmx3 
import random 
import math 
import pygame 
from socket import * 
from pygame.locals import * 
from random import randint 


pygame.init() 
screen = pygame.display.set_mode((1024,640)) 
tilemap = tmx3.load('map.tmx', screen.get_size()) 

map.tmx 로드하려면 두 개의 레이어가 들어 있습니다. 타일 ​​세트가없는 타일 레이어 하나와 사각형이있는 오브젝트 레이어 하나. 내 코드를 실행하려고 할 때

나는 다음과 같은 오류가 발생합니다 :

Traceback (most recent call last): 
    File "C:\Users\Samy\workspace\Traveler\src\implement.py", line 12, in <module> 
    tilemap = tmx3.load('map.tmx', screen.get_size()) 
    File "C:\Users\Samy\workspace\Traveler\src\tmx3.py", line 848, in load 
    return TileMap.load(filename, viewport) 
    File "C:\Users\Samy\workspace\Traveler\src\tmx3.py", line 727, in load 
    layer = Layer.fromxml(tag, tilemap) 
    File "C:\Users\Samy\workspace\Traveler\src\tmx3.py", line 261, in fromxml 
    data = decompress(b64decode(data)) 
zlib.error: Error -5 while decompressing data: incomplete or truncated stream 

나는 데이터를 인쇄 결과는 'B이었다. 아무도 여기 무엇이 잘못되었는지 실마리가 있습니까?

은 여기 있지만 답이 같은 문제를 발견 : 나는 순수한 XML 형태의 .tmx 파일을 사용하여 때 Error using tmx with pygame

답변

0

내가 같은 오류가 발생했습니다. 바둑판 식 배열은 레이어 데이터의 몇 가지 다른 데이터 형식을 지원합니다. (base64-uncompressed, base64-zlib, base64-gzip, csv 및 xml)이 라이브러리는 base64-zlib 형식을 필요로합니다.