2017-01-16 4 views
0

Ich habe ein RPG Spiel für Python 3.X zu machen versucht, aber wenn ich versuche, in einem Rechteck auf Pygame mit Himbeere Pi Debian laden sie sagt, dass:Pygame Objekt nicht Subscriptable

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 

Ich bin ziemlich neu Pygame zu verwenden und frage mich, was falsch war, den gesamten Code für sie ist,

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

Sie möchten hier fast sicher Klammern anstelle von eckigen Klammern verwenden. Mit anderen Worten, Sie sollten _call_ 'pygame.draw.rect', nicht versuchen, es zu subscript. – ForceBru

+0

@ForceBru Was meinst du mit "calll" es in ich habe viele Beiträge über Objekte nicht aufrufbar, aber meine sagt nicht substanziell – Parasyte

Antwort

2

Ihr Problem ist, dass pygame.draw.rect ein Verfahren und eine Methode Argumente, die Sie Klammer geben verwenden (dh ‚()‘) keine eckigen Klammern. Also versuchen Sie pygame.draw.rect(object,GREEN,{10,15}).

Verwandte Themen