Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame对象不可订阅_Python_Python 3.x_Pygame - Fatal编程技术网

Python Pygame对象不可订阅

Python Pygame对象不可订阅,python,python-3.x,pygame,Python,Python 3.x,Pygame,我一直在尝试为Python 3.X制作一个RPG游戏,但当我尝试使用raspberry Pi Debian在Pygame上加载一个矩形时,它说: File "/home/pi/Desktop/Graphics/PyGame Test1.py", line 28, in <module> pygame.draw.rect[object,GREEN,{10,15}] TypeError: 'builtin_function_or_method' object is not sub

我一直在尝试为Python 3.X制作一个RPG游戏,但当我尝试使用raspberry Pi Debian在Pygame上加载一个矩形时,它说:

File "/home/pi/Desktop/Graphics/PyGame Test1.py", line 28, in <module>
    pygame.draw.rect[object,GREEN,{10,15}]
TypeError: 'builtin_function_or_method' object is not subscriptable

您的问题是,
pygame.draw.rect
是一个方法,要给出一个方法参数,您需要使用括号(即“()”)而不是方括号。因此,请尝试
pygame.draw.rect(object,GREEN,{10,15})

您的问题是
pygame.draw.rect
是一个方法,要给出方法参数,请使用括号(即“()”)而不是方括号。因此,请尝试
pygame.draw.rect(object,GREEN,{10,15})

您几乎肯定希望在这里使用括号而不是方括号。换句话说,你应该调用
pygame.draw.rect
,而不是试图给它下标。@ForceBru中的“calll”是什么意思?我看到很多关于对象不可调用的帖子,但我的帖子说不可下标。你几乎肯定想在这里使用括号而不是方括号。换句话说,你应该调用
pygame.draw.rect
,而不是尝试下标它。@ForceBru你在中的“calll”是什么意思?我看过很多关于对象不可调用的帖子,但我的帖子说不可下标
import pygame, sys, time, random
from pygame.locals import*
pygame.init()
gameSurface=pygame.display.set_mode((440,480))
pygame.display.set_caption('PiBuster')
pygame.mouse.set_visible(0)
SHADOW = (192, 192, 192)

WHITE = (255, 255, 255)

LIGHTGREEN = (0, 255, 0 )

GREEN = (0, 200, 0 )

BLUE = (0, 0, 128)

LIGHTBLUE= (0, 0, 255)

RED= (200, 0, 0 )

LIGHTRED= (255, 100, 100)

PURPLE = (102, 0, 102)

LIGHTPURPLE= (153, 0, 153)
gameSurface.fill(BLUE)
pygame.display.update()
pygame.draw.rect[object,GREEN,{10,15}]