値に名前を付ける
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は別の名前です。値の内容がわかる名前を選びましょう。
ゲームループの前にあるセットアップ部分で変数を作ります。するとループは、各フレームでその変数を読み取ります。
チャレンジ
簡単月の位置を変数に格納しましょう。
- セットアップ部分で、
moon_x = 160とmoon_y = 120を設定します。 - 通常の色で、半径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プレイグラウンド