Pygame对象不可订阅

时间:2017-01-16 18:26:21

标签: python python-3.x pygame

我一直在尝试为Python 3.X制作RPG游戏,但是当我尝试使用覆盆子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相当新,并且想知道出了什么问题,整个代码就是,

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}]

1 个答案:

答案 0 :(得分:2)

你的问题是pygame.draw.rect是一个方法,并给出一个方法参数,你使用括号(即'()')而不是方括号。所以试试pygame.draw.rect(object,GREEN,{10,15})