Menu
CoddyTech

値に名前を付ける

CoddyのPygameジャーニー「ゲームウィンドウで学ぶPython」セクションの一部。レッスン 5/32。

変数とは、値につける名前です。単独の=は、右側の値を左側の名前で保存します。

moon_x = 500
moon_y = 110

pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)

Pythonがmoon_xに出会うと、そこに保存されている値である500を使います。数値を1か所で変更すれば、その名前を使っているすべての行に反映されます。

=は、数学でいう「等しい」という意味ではありません。「保存する」という意味です。moon_x = 160は、moon_xに160を入れ、それまでの値を置き換えます。

名前には文字、数字、アンダースコアを使えますが、最初の文字はアルファベットにします。大文字と小文字は区別されます。Moon_xは別の名前です。値の内容がわかる名前を選びましょう。

ゲームループの前にあるセットアップ部分で変数を作ります。するとループは、各フレームでその変数を読み取ります。

challenge icon

チャレンジ

簡単

月の位置を変数に格納しましょう。

  1. セットアップ部分で、moon_x = 160とmoon_y = 120を設定します。
  2. 通常の色で、半径50の月を(moon_x, moon_y)の位置に描画します。

自分で試してみよう

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), (500, 110), 50)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

ゲームウィンドウで学ぶPythonのすべてのレッスン

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