Я знаю, что есть аналогичный вопрос, но ответы не были достаточно конкретными, чтобы быть полезными в моем случае.
Я пытаюсь создать программу, которая может отображать мозаичную карту, созданную в Tiled и загруженную в Pygame с помощью pytmx. Единственная проблема, с которой я столкнулся, - это отображение изображений на экране в Pygame.
Я продолжаю получать эту ошибку: Traceback (последний вызов последним): файл «C: \ Users \ b \ Desktop \ Frozen Map Textures \ test.py», строка 32, в screen.blit (images [i], ( x * 32, y * 32)) TypeError: аргумент 1 должен быть pygame.Surface, а не None
Если кто знает, как исправить проблему, буду очень признателен! Спасибо за вашу помощь!
Код ниже:
import pygame
from pytmx import load_pygame
import random
white = (255,255,255)
#create window
screenSize = (800,600)
screen = pygame.display.set_mode(screenSize)
pygame.display.set_caption("GameName")
screen.fill(white)
gameMap = load_pygame("Frozen.tmx")
#creates list of single tiles in first layer
images = []
for y in range(50):
for x in range(50):
image = gameMap.get_tile_image(x,y,0)
images.append(image)
#displays tiles in locations
i = 0
for y in range(50):
for x in range(50):
screen.blit(images[i],(x*32,y*32))
i += 1
#main loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()