数値を表示する
CoddyのPygameジャーニー「ゲームウィンドウで学ぶPython」セクションの一部。レッスン 3/33。
引用符で囲まれたテキストは、書かれたとおりに出力されます。引用符を外すと、Pythonはまず値を計算してから答えを出力します。
print(640 * 480)
print("640 * 480")1行目には 307200 と表示されます。2行目には 640 * 480 と表示されます。引用符で囲まれているため、これはテキストにすぎないからです。Pythonでは * は掛け算、/ は割り算、+ は足し算、- は引き算を意味します。
これらのプログラムのウィンドウは幅640ピクセル、高さ480ピクセルです。これは pygame.display.set_mode((640, 480)) にある2つの数値です。
チャレンジ
簡単ウィンドウのピクセル数を表示しましょう。
print("The night begins")の下に、引用符なしでprint(640 * 480)を追加して、Pythonに数値を計算させましょう。set_mode((640, 480))はそのままにしておきましょう。
「プレイ」を押すと、コンソールにメッセージの下へ307200と表示されます。その後、「確認」を押しましょう。
自分で試してみよう
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# ゲームループの前に、ここで初期設定をします。
comet_x = 0
print("The night begins")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 各フレームで1回、ここで値を変更します。
comet_x = comet_x + 3
if comet_x > 700:
comet_x = -60
screen.fill((20, 24, 48))
# 塗りつぶした後、ここで描画します。
pygame.draw.circle(screen, (240, 230, 160), (500, 110), 80)
pygame.draw.circle(screen, (255, 255, 255), (comet_x, 300), 6)
pygame.display.flip()
clock.tick(60)
pygame.quit()
ゲームウィンドウで学ぶPythonのすべてのレッスン
自分で練習してみよう: Pygameプレイグラウンド