【问题标题】:When trying to blit a background in pygame, I get this error message尝试在 pygame 中对背景进行 blit 时,我收到此错误消息
【发布时间】:2023-03-27 15:17:01
【问题描述】:

从昨天开始,我是 pygame 的新手,在尝试将任何内容粘贴到屏幕上时,我一直遇到这个问题。我正在运行 mac osx 10.6.8。我在 textwrangler 中全部写出来,并在终端中使用python2.7-32 filename.py 执行它

Traceback (most recent call last):
  File "adventure.py", line 35, in <module>
    screen.blit(background(0, 0))
TypeError: 'pygame.Surface' object is not callable

这里是my python program

【问题讨论】:

    标签: python pygame blit


    【解决方案1】:

    尝试将screen.blit(background(0, 0)) 更改为screen.blit(background,(0, 0))(没有逗号,您将background 视为函数/可调用而不是作为参数。把它想象成使用参数@987654325 调用名为background 的函数@.)。 screen.blit 的两个必需参数是 sourcedestination,因此在 background 之后放置一个逗号会提供两个参数(sourcebackgrounddestination(0, 0))。

    【讨论】:

    • 啊,是的!非常感谢您的解释!来源和目的地。所以你几乎可以screen.blit(pygame.image.load('bg.bmp'),(0, 0)) 而不创建一个变量来首先加载图像?谢谢楼主!
    • @Matthias 据我所知,你明白了 :) 祝你一切顺利!如果这个答案是您正在寻找的答案,您可以单击答案分数下方的小复选标记以“接受”它 - 这表明您的问题已得到回答并将有效地关闭循环(但如果它不是您想要的)正在寻找,当然可以随意随意离开:))。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 2020-03-07
    相关资源
    最近更新 更多