計算する
CoddyのPygameジャーニー「ゲームウィンドウで学ぶPython」セクションの一部。レッスン 6/32。
Pythonでは計算ができます。+は足し算、-は引き算、*は掛け算、/は割り算です。変数を足し算に使えます。
star_x = moon_x + 90
star_y = moon_y - 40Pythonはまず右辺を計算し、その結果を保存します。moon_x = 160の場合、star_xは250になります。
数値を書く場所に、そのまま計算式を書くこともできます。(moon_x + 90, moon_y - 40)は、月の中心から右に90ピクセル、上に40ピクセルの位置です。月を動かすと、星も一緒に動きます。
Pythonは数学の演算順序に従います。*と/は+と-より先に計算されます。2 + 3 * 4は14です。括弧を使うと順序が変わります。(2 + 3) * 4は20です。
チャレンジ
簡単月の変数を使って、半径4の白い星 (255, 255, 255) を2つ描きます。
(moon_x + 90, moon_y - 40)に1つ。(moon_x * 3, moon_y + 60)に1つ。- 月が (160, 120) にある場合、星は (250, 80) と (480, 180) に配置されます。
自分で試してみよう
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# ゲームループの前に、ここで準備をします。
moon_x = 160
moon_y = 120
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), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
ゲームウィンドウで学ぶPythonのすべてのレッスン
自分で練習してみよう: Pygameプレイグラウンド