2016-08-15 2 views
0

Я работаю над программой pygame и хочу отобразить текст на экране.Pygame screen доступен только для чтения

Я определяю мой экран здесь:

screenDi = pygame.display.Info() 
height = screenDi.current_h 
width = screenDi.current_w 
size = width, height 
screen = pygame.display.set_mode(size) 

и определить мой текст функции здесь:

def text(text,x,y): 
    font = pygame.font.SysFont('Calibri',50,True,False) 
    text = font.render(text,True,BLACK) 
    screen.blit = (text,[x,y])` 

Однако, когда я включил эту строку в основной программе:

text('Hello',100,100) 

python возвращает следующую ошибку:

pygame.Surface object attribute 'blit' is read-only

Любая идея, как я мог это исправить?

ответ

1

Blit() является функцией, но вы пытаетесь присвоить:

screen.blit = (text,[x,y]) 

Попробуйте без =:

screen.blit(text,[x,y]) 
+0

ааа глупая ошибка с моей стороны ... спасибо! –

Смежные вопросы