二重ループを用いて6×4のブロック配置をしたいのですがうまくできないです。
import sys import pygame from pygame.locals import QUIT from pygame.locals import Rect pygame.init() SURFACE = pygame.display.set_mode((400,300)) pygame.display.set_caption("pygame window ") class Block: def __init__(self, color, rect): self.color = color #ボールの色(R,G,B) self.rect = rect #初期位置と大きさ(Rect を利用) def draw(self): pygame.draw.rect(SURFACE, self.color, self.rect) left = 50 top = 50 width = 45 height = 20 color = (200, 50, 200) blocks=[] for i in range(4): rect = Rect(left, top, width, height) blocks.append(Block(color, rect)) top = top+50 for j in range(6): rect = Rect(left, top, width, height) blocks.append(Block(color, rect)) left = left+50 while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() SURFACE.fill((0,0,0)) for block in blocks: block.draw() pygame.display.update()
回答2件
あなたの回答
tips
プレビュー