I want to draw 3 rows of rectangles. In doing so, I want to use pygame.sprite. Group(). I get the error message: TypeError: 'type' object is not subscriptable.I checked the error message here. Unfortunately I still don't understand why I get this error message. My pygame knowledge is not that deep.
import pygame, sys
import random
pygame.init()
clock = pygame.time.Clock()
bg = (173,216,230)
breite = 1000
hoehe = 800
screen = pygame.display.set_mode((breite,hoehe))
class Boden:
def __init__(self):
self.blocks = []
self.spalten =20
self.sp = breite // self.spalten # breite des rechtecks
self.ho = 10 # höhe des rechtecks
self.zeilen = 3
self.counter_z = -1
self.counter_s = -1
def bauboden(self):
self.counter_z +=0
for i in range(self.zeilen):
self.counter_z += 1
for j in range(self.spalten):
self.counter_s += 1
block = pygame.Rect[(i * self.ho,self.sp * j,self.sp,self.ho)]
alle_sprites.add(block)
self.blocks.add(self.block)
alle_sprites = pygame.sprite.Group()
boden = pygame.sprite.Group()
boden = Boden()
boden.bauboden()
alle_sprites.add(boden)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
alle_sprites.draw(screen)
pygame.display.flip()
clock.tick(120)