2013-09-16 2 views
1

메시지 큐를 표시하려고하는데 왜 형식 오류가 발생하는지 이해할 수 없습니다.'pygame.Surface'개체를 호출 할 수 없습니다.

아래의 전체 오류입니다.

Traceback (most recent call last): 

** IDLE Internal Exception: 

File "C:\Python27\lib\idlelib\run.py", line 298, in runcode 
    exec code in self.locals 

File "C:\Documents and Settings\Mohammad Raza\Desktop\Python Scripts\messageQueue.py", line 28, in <module> 

screen.blit(font.render(text, True, (0,0,0)) (0, y)) 

TypeError: 'pygame.Surface' object is not callable 

코드 :

import pygame 
from pygame.locals import * 
from sys import exit 


pygame.init() 

SCREEN_SIZE = (800, 600) 
screen = pygame.display.set_mode(SCREEN_SIZE,0,32) 

font = pygame.font.SysFont("arial",16); 
font_height = font.get_linesize() 
event_text= [] 

while True: 

    event = pygame.event.wait() 
    event_text.append(str(event)) 
    event_text = event_text[-SCREEN_SIZE[1]/font_height:] 

    if event.type == QUIT: 
     exit() 

    screen.fill((255,255,255)) 

    y = SCREEN_SIZE[1]-font_height 
    for text in reversed(event_text): 
     screen.blit(font.render(text, True, (0,0,0)) (0, y)) 
     y -= font_height 


    pygame.display.update() 

답변

3

하는 누락 쉼표 :

screen.blit(font.render(text, True, (0,0,0)), (0, y)) 
관련 문제