2016-08-15 127 views
0

我正在開發一個pygame程序,並且希望在屏幕上顯示一些文本。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

的blit()是一個函數,但是你要爲它分配:

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

嘗試沒有=:

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

啊愚蠢的錯誤在我的部分...謝謝! –