2017-01-16 47 views
0

我一直在努力使爲Python 3.X一個RPG遊戲,但是當我嘗試用覆盆子裨得貶它說,在Pygame的矩形加載: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}] 
+0

你幾乎可以肯定地想在這裏使用圓括號而不是方括號。換句話說,你應該_call_'pygame.draw.rect',而不是嘗試給它下標。 – ForceBru

+0

@ForceBru你是什麼意思由'calll'它在我看到很多關於對象不可回調的帖子,但我說的不可回收 – Parasyte

回答

2

您的問題是pygame.draw.rect是一種方法和給你使用的方法參數括號(即「()」)不是方括號。所以試試pygame.draw.rect(object,GREEN,{10,15})