TypeError:“int”对象不可调用(Pygame)

2024-09-28 21:11:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个地板,在屏幕底部加载小平台。我是这样做的,这样以后它将更容易(我认为)有地板负荷只有在相机比无限负荷。我试图找到一个解决方案,但我没有提到“N”作为一个函数,所以我不知道。如有任何帮助或一般性建议,我们将不胜感激。是的,我知道那里现在有一些无用的东西,但我还没有找到它们(FPS,BASICFONT)

def drawTiles():
    N = 0
    while (N < tilesNeeded):
        pygame.draw.rect(DISPLAYSURF, GREEN, (20(N), floorx, TILESIZE, TILESIZE))
        pygame.draw.rect(DISPLAYSURF, LIGHTGREEN, ((TILESIZE/4) + (20(N)), (floorx + (TILESIZE/4)), TILESIZE / 2, TILESIZE / 2))
        N = N + 1

这是整个程序要看

^{pr2}$

Tags: 函数rect屏幕平台解决方案pygame建议fps
1条回答
网友
1楼 · 发布于 2024-09-28 21:11:01

问题是:

    pygame.draw.rect(DISPLAYSURF, GREEN, (20(N), floorx, TILESIZE, TILESIZE))

尤其是Python的20(N)看起来像是用一个参数N调用对象20,但是20是一个不可调用的整数,因此它抛出异常。在

你是说20*N?在

顺便说一句,更多的python是将while (N < tilesNeeded):写成for N in range(tilesNeeded):,然后不需要显式地增加它。在

相关问题 更多 >