-1

我使用 PyTMX 帮助在 Pygame 中创建 2d RPG 类型的游戏。我遇到的问题是只显示某种瓷砖/某些类型的瓷砖。

我希望地图看起来像什么: 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 ()

知道为什么吗?

4

1 回答 1

0

好的,发现问题出在我使用的实际图像上。我去了 Photoshop,发现出现的图像是在 Photoshop 中标记为“背景”的图像,所以我拍摄了其他图像,转到“图层”>“新建”>“背景图层”并将图像保存为 PNG。现在工作正常:)

于 2015-04-12T15:04:32.513 回答