2016-04-22 23 views
0

Я новичок в Python, Pygame и просто кодирую в целом.Pygame. TypeError: объект «pygame.Surface» не является вызываемым

Я не знаю, почему мой код становится:

"TypeError: 'pygame.Surface' object is not callable"

и черный экран.

Вот мой код:


import pygame 
pTypeError: 'pygame.Surface' object is not callableygame.init 

black = (0,0,0) 
white = (255,255,255) 
red = (255,0,0) 
green = (0,255,0) 
blue = (0,0,255) 

char_sprite = pygame.image.load("man.png") 

display_height = 800 
display_width = 1000 
dead = False 
framerate = 60 

game_display = pygame.display.set_mode((display_width,display_height)) 
pygame.display.set_caption("Tiny Fighter") 
clock = pygame.time.Clock() 


def char(x,y): 
    game_dispaly.blit(char_sprite,(x,y)) 

x= display_width/2 
y= display_height/2 

while not dead: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      dead = True 

    game_display.fill(green) 

    char_sprite(x,y) 
    pygame.display.update() 
    clock.tick(framerate) 

pygame.QUIT() 
quit() 

Полный Traceback:


Traceback (most recent call last): File "/home/hayden/Desktop/Tiny fighter/Tiny Fighter.py", line 35, in char_sprite(x,y) TypeError: 'pygame.Surface' object is not callable


+1

он должен быть char (x, y), а не char_sprite (x, y). Кроме того, game_display ошибочно применяется в методе char(). – Natecat

ответ

0

У вас есть опечатка. Вы указали display неправильно. Кроме того, вы ошибочно написали имя метода; должен быть char(x, y) не char_sprite(x, y).

+0

Спасибо! теперь я чувствую себя немой. – 0swald

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