月を描く
CoddyのPygameジャーニー「ゲームウィンドウで学ぶPython」セクションの一部。レッスン 4/32。
pygame.draw.circleはウィンドウ上に塗りつぶされた円を描きます。
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)引数は次の順に4つです。描画先のサーフェス(screen、つまりウィンドウ)、色、中心を表す(x, y)タプル、そしてピクセル単位の半径です。
xは左端からのピクセル数を表します。yは上端から下方向へのピクセル数を表します。(0, 0)は左上隅、(640, 480)は右下隅なので、yが大きいほどウィンドウ内の位置は下になります。
screen.fill()の後に描画します。fillはウィンドウ全体を塗りつぶすため、同じフレーム内でその前に描画したものは、その下に隠れて見えなくなります。
チャレンジ
簡単月を右上に移動して、大きくしましょう。
- 中心を
(500, 110)にします。 - 半径を
50にします。 - 色は
(240, 230, 160)のままにします。
自分で試してみよう
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# ゲームループの前に、ここで準備をします。
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 各フレームで、ここで変更を加えます。
screen.fill((20, 24, 48))
# 塗りつぶした後、ここで描画します。
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)
pygame.display.flip()
clock.tick(60)
pygame.quit()
ゲームウィンドウで学ぶPythonのすべてのレッスン
自分で練習してみよう: Pygameプレイグラウンド