【问题标题】:Pygame. TypeError: 'pygame.Surface' object is not callable游戏。 TypeError:“pygame.Surface”对象不可调用
【发布时间】:2016-08-15 09:58:06
【问题描述】:

我是 Python、Pygame 的新手,只是一般的编码。

我不知道我的代码为什么会这样:

"TypeError: 'pygame.Surface' 对象不可调用"

和黑屏。

这是我的代码:


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(最近一次通话最后):文件“/home/hayden/Desktop/Tiny fighter/Tiny Fighter.py",第 35 行,在 char_sprite(x,y) TypeError: 'pygame.Surface' 对象不可调用


【问题讨论】:

  • 它应该是 char(x, y),而不是 char_sprite(x, y)。此外,char() 方法中的 game_display 拼写错误。

标签: python pygame


【解决方案1】:

你有一个错字。你拼错了display。此外,您拼错了方法名称;应该是char(x, y) 而不是char_sprite(x, y)

【讨论】:

  • 谢谢!我现在感觉很蠢._.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多