我想画三排长方形.在这样做的时候,我想使用pygame.Sprite.组().我收到错误消息:TypeError:‘type’对象不可订阅.我在此处判断了错误消息. 不幸的是,我仍然不明白为什么会收到这个错误消息.我的骗局知识不是很深.
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)