我使用PyTMX帮助在Pygame中创建了一个2d RPG类型的游戏。我遇到的问题是,只显示特定的平铺/特定类型的平铺。你知道吗
我希望地图看起来像:
我得到的:
我的代码:
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 ()
知道为什么吗?你知道吗
好吧,问题是我用的是真实的图像。 我去了photoshop,注意到显示的图像是那些在photoshop中标记为“Background”的图像,所以我拍摄了其他图像,从Background转到Layer>;New>;Layer,并将图像保存为PNG。现在工作正常:)
相关问题 更多 >
编程相关推荐