Menu
CoddyTech

四角形を描く

CoddyのPygameジャーニー「ゲームループ」セクションの一部。レッスン 3/32。

Pygameは、ウィンドウの左上隅を基準にピクセル単位で位置を測定します。xは右に向かって増加し、yは下に向かって増加するため、(0, 0)は左上隅です。

pygame.draw.rect(surface, color, rect)は塗りつぶされた長方形を描画します。rectは(x, y, width, height)で、xとyはその左上隅です。

screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()

これにより、左端から10ピクセル、上端から20ピクセルの位置に、幅100ピクセル、高さ50ピクセルの赤い長方形が描画されます。

描画する順番が重要です。描画したものはすでにあるものを覆うため、fillの後に描画してください。そうしないと、塗りつぶしによって図形が覆われてしまいます。

challenge icon

チャレンジ

簡単

塗りつぶしの後に、左上の角が(220, 160)にある、幅と高さが40の黄色い(255, 196, 0)の正方形を描画します。

自分で試してみよう

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.display.flip()

pygame.quit()

ゲームループのすべてのレッスン

自分で練習してみよう: Pygameプレイグラウンド