2015-04-12 7 views
-1

Я использовал PyTMX, чтобы помочь создать 2-й тип игры RPG в Pygame. Проблема, с которой я столкнулся, заключается в том, что отображается только определенный фрагмент/определенный тип плитки.PyTMX/Плитка некоторые плитки не появляются

Что я хочу, чтобы карта выглядеть следующим образом: http://imgur.com/DpyIVT3

Что я получаю:
http://imgur.com/EJUDetb

Мой код:

import pygame 
import os 
from pytmx import load_pygame 


pygame.init() 
BLACK = [ 0, 0, 0] 
WHITE = [255, 255, 255] 
os.environ['SDL_VIDEO_CENTERED'] = '1' 


SIZE = [500, 500] 
screen = pygame.display.set_mode(SIZE) 
pygame.display.set_caption("Template") 
gameMap = load_pygame("test.tmx") 
screen.fill(WHITE) 
clock = pygame.time.Clock() 


images = [] 

for y in range(10): 
    for x in range(10): 
     image = gameMap.get_tile_image(x,y,0) 
     images.append(image) 

i = 0 

for y in range(10): 
    for x in range(10): 
     screen.blit(images[i],(x * 50, y * 50)) 
     i += 1 

done = False 

while done == False: 

    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      done = True 

    pygame.display.flip() 
    clock.tick(20) 


pygame.quit() 

Любая идея, почему?

ответ

0

Хорошо, проблема была обнаружена как фактические изображения, которые я использовал. Я пошел в фотошоп и заметил, что изображения, которые появились, были отмечены как «Фон» в Photoshop, поэтому я взял другие изображения, перешел в Layer> New> Layer From Background и сохранил изображение как PNG. отлично работает сейчас