私は Pygame でテトリスのリメイクを行っており、行がクリアされるたびにすべてのブロックを 31 ピクセル下に移動する必要があります。線より上の画面をキャプチャして、31 ピクセル下に移動するにはどうすればよいですか?
移動したい領域の周りに四角形を作成することができましたが、それを使用してサーフェスをコピーし、それを下に移動してサーフェスに戻す方法について完全に迷っています。助けてください!
ここに私がこれまでに持っているものの私の(失敗した)スニペットがあります:
if bc1 == "16070":
height_to_move = 659
else:
height_to_move = 659 - int(bc1[3:])
movable_sheet = pygame.Rect(160, 70, 279, height_to_move)
movedsheet = screen.subsurface(movable_sheet).copy()
screen.blit(screen, (160,101), (160, 70, 279, height_to_move))