Pygame屏幕是只读的

时间:2016-08-15 16:55:22

标签: python pygame blit

我正在制作一个pygame程序,并希望在屏幕上显示一些文字。

我在这里定义我的屏幕:

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 个答案:

答案 0 :(得分:1)

blit()是一个函数,但是你试图分配它:

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

不使用=:

尝试
screen.blit(text,[x,y])