Menu
CoddyTech

月を描く

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はウィンドウ全体を塗りつぶすため、同じフレーム内でその前に描画したものは、その下に隠れて見えなくなります。

challenge icon

チャレンジ

簡単

月を右上に移動して、大きくしましょう。

  1. 中心を(500, 110)にします。
  2. 半径を50にします。
  3. 色は(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プレイグラウンド