Может кто-нибудь исправить мой код?Я получаю сообщение об ошибке:
объект 'pygame.Surface' не может быть подписан
в строке 40, где указано
SURF.blit(Dirt[tilemap[row][column]], (column*tilesize, row*tilesize))
Я использую Pygame, и я очень плохо знаком с Python.Спасибо за любую помощь, она очень ценится.
import pygame, sys
import Sprites
import random
pygame.init()
from pygame.locals import *
#DISPLAY = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
pygame.init()
infoObject = pygame.display.Info()
print(infoObject.current_w, infoObject.current_h)
tilesize = 40
TILESX = infoObject.current_w // 40
TILESY = infoObject.current_h // 40
print(TILESX, TILESY)
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
Dirt = pygame.image.load('Sprites/Dirt.png')
textures = {
Dirt
}
tilemap = [[Dirt for w in range(TILESX)] for h in range(TILESY)]
SURF = pygame.display.set_mode((TILESX * tilesize, TILESY * tilesize))
while True:
for row in range(TILESY):
for column in range(TILESX):
SURF.blit(Dirt[tilemap[row][column]], (column * tilesize, row * tilesize))
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
input ()