【问题标题】:pygame.QUIT() - TypeError: 'int' object is not callablepygame.QUIT() - TypeError: 'int' object is not callable
【发布时间】:2019-07-21 18:10:50
【问题描述】:

我对 python 还很陌生。我正在为一个简单的外星人入侵游戏编写代码,但出现此错误。

import sys
import pygame
from settings import Settings
from ship import Ship
import game_functions as gf

def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Game")
    ship = Ship(screen)
    bg_color = (230, 230, 230)

    while True:
        gf.check_events(ship)
        ship.update()
        gf.update_screen(ai_settings, screen, ship)
        for event in pygame.event.get():
            if event.type==pygame.QUIT():
                sys.exit()
        screen.fill(ai_settings.bg_color)
        ship.blitme()
        pygame.display.flip()
run_game()

我知道我不小心调用了一些整数值,但我不知道哪里出错了。

我也检查了这些行

文件“C:/Users/Areeb Irfan/.PyCharmCE2018.3/config/scratches/AlienGame.py”,第 25 行,在 run_game()
文件“C:/Users/Areeb Irfan/.PyCharmCE2018.3/config/scratches/AlienGame.py”,第 16 行,在 run_game gf.check_events(船)
文件“C:\Users\Areeb Irfan.PyCharmCE2018.3\config\scratches\game_functions.py”,第 5 行,在 check_events 如果 event.type==pygame.QUIT():
TypeError: 'int' 对象不可调用

【问题讨论】:

  • 我已经使用了另外 3 个名为 game_functions、ship、settings 的模块。
  • 您在错误消息中有线索 - 它表明您存在问题。如果你看到“collable”这个词,那么你对()有问题
  • pygame.QUIT 是整数值,不是函数。您不能将()pygame.QUIT 一起使用
  • event.type==pygame.QUIT替换event.type==pygame.QUIT()
  • 你可以在traceback的最后一行顺便看到这个。

标签: python pygame


【解决方案1】:

如您的错误消息所示,这行event.type==pygame.QUIT() 是问题所在。错误TypeError: 'int' object is not callable 表示您正在尝试调用一个int,这意味着您正在尝试将一个int 视为一个函数,这反过来意味着您在一个int 值之后有括号()。该行中唯一有括号的地方是pygame.QUIT 之后,所以只需删除括号:

if event.type==pygame.QUIT:

【讨论】:

    【解决方案2】:

    要解决这个问题,请删除 pygame.QUIT 中的括号 ()。 摆脱它们,然后再次运行代码。只要您在其他地方没有相同的“如果”,它应该可以工作。

    【讨论】:

    • 据我所知,您所说的与之前的answer 相同。也许编辑以澄清您的不同之处?
    猜你喜欢
    • 2021-10-22
    • 2017-04-06
    • 2013-03-30
    • 2015-01-05
    • 2018-07-23
    • 2018-03-31
    • 2018-04-14
    • 2019-11-11
    • 1970-01-01
    相关资源
    最近更新 更多