Menu
CoddyTech

計算する

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

Pythonでは計算ができます。+は足し算、-は引き算、*は掛け算、/は割り算です。変数を足し算に使えます。

star_x = moon_x + 90
star_y = moon_y - 40

Pythonはまず右辺を計算し、その結果を保存します。moon_x = 160の場合、star_xは250になります。

数値を書く場所に、そのまま計算式を書くこともできます。(moon_x + 90, moon_y - 40)は、月の中心から右に90ピクセル、上に40ピクセルの位置です。月を動かすと、星も一緒に動きます。

Pythonは数学の演算順序に従います。*と/は+と-より先に計算されます。2 + 3 * 4は14です。括弧を使うと順序が変わります。(2 + 3) * 4は20です。

challenge icon

チャレンジ

簡単

月の変数を使って、半径4の白い星 (255, 255, 255) を2つ描きます。

  1. (moon_x + 90, moon_y - 40) に1つ。
  2. (moon_x * 3, moon_y + 60) に1つ。
  3. 月が (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プレイグラウンド