Pygame: AttributeError: объект 'pygame.Surface' не имеет атрибута 'display' - PullRequest
0 голосов
/ 04 апреля 2020

Код:

import pygame, sys, os 
from pygame.locals import *
red = (255,0,0)
pygame.init()
window = pygame.display.set_mode((1000,600))
pygame.display.set_caption('Slither.eat - The Snake Game')
screen = pygame.display.get_surface()
screen.fill(red)
screen.display.set_caption("Snake")
pygame.display.flip()
while True:
    print("Slither.eat - The Snake Game!")
    pass

При запуске программы выдается следующая ошибка:

File "C:\Users\ELCOT\Python38\pygame-master\pygame-master\001 PyGame Hello World.py", line 13, in <module>
    screen.display.set_caption("Snake")
AttributeError: 'pygame.Surface' object has no attribute 'display'

В чем проблема? Как это решить?

1 Ответ

1 голос
/ 04 апреля 2020

Проблема с линией. Вы можете удалить его, и ваш код будет запущен.

screen.display.set_caption("Snake")

Объяснение:

В Pygame есть разница между Surface и display. Вы можете установить заголовок для display, который вы делаете в этой строке:

pygame.display.set_caption('Slither.eat - The Snake Game')
...