объект "pygame.Surface" не может быть подписан - PullRequest
0 голосов
/ 29 ноября 2018

Может кто-нибудь исправить мой код?Я получаю сообщение об ошибке:

объект '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 ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...