Я хотел сделать экран приветствия игры, и вот код

#python

#питон #python

Вопрос:

 def welcome():
playerx = int(SCREENWIDTH/5)
playery = int(SCREENHEIGHT-200)
messagex = 0
messagey = 0
basex = 0
while True:
    for event in pygame.event.get():
        if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
            pygame.quit()
            sys.exit()
        elif event.type == KEYDOWN:
            return
        else:
            SCREEN.blit(GAME_SPRITES['background'],(0,0))
            SCREEN.blit(GAME_SPRITES['player'], (playerx,playery))
            SCREEN.blit(GAME_SPRITES['message'], (messagex,messagey))
            SCREEN.blit(GAME_SPRITES['base'], (basex,GROUNDY))
            pygame.display.update()
            FPSCLOCK.tick(FPS)                 
  

Это выдает ошибку

Трассировка (последний последний вызов): Файл «c:/Users/AThakur/Desktop/PYTHON ПРОЕКТЫ / Хромированный Динозавр Game/main.py «, строка 64, в файле welcome() «c:/Users/AThakur/Desktop/PYTHON ПРОЕКТЫ / Хромированный Динозавр Game/main.py «, строка 32, на ЭКРАНЕ приветствия.blit(GAME_SPRITES[‘background’],(0,0)) Ошибка типа: аргумент 1 должен быть pygame.Поверхность, а не кортеж

Комментарии:

1. Обратная трассировка говорит, что GAME_SPRITES['background'] это не поверхность, а кортеж. Пожалуйста, покажите нам весь код вашей игры, я пока ничего не могу сказать об этом коде

Ответ №1:

попробуйте 0 вместо (0, 0). Я думаю, что это решило бы проблему.