正方形を描く
Coddyの「Pygameでゲームを作ろう」コースのレッスン 3/41。
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の後に描画してください。そうしないと、塗りつぶしが図形を覆ってしまいます。
チャレンジ
簡単動かす四角形を描きましょう。
- 塗りつぶしの後に、黄色の
(255, 196, 0)の四角形を40×40で描きます。 - 左上の角を
(220, 160)に置きます。
「プレイ」を押すと、中央に黄色い四角形が表示されます。その後、「確認」を押します。
自分で試してみよう
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でゲームを作ろうのすべてのレッスン
自分で練習してみよう: Pygameプレイグラウンド