メッセージを表示する
CoddyのPygameジャーニー「ゲームウィンドウで学ぶPython」セクションの一部。レッスン 2/32。
print() は、ゲームの横にあるパネルコンソールにテキストを1行出力します。ウィンドウには何も表示されません。printは、プログラムが何をしているかをプログラマーであるあなたが確認するためのものです。
print("Hello")
print(640 * 480)引用符で囲まれたテキストは、書かれたとおりに出力されます。引用符を付けずに書くと、Pythonは先に値を計算します。print(640 * 480) は 307200 を表示し、print("640 * 480") は 640 * 480 を表示します。Pythonでは * は掛け算を意味します。
行をどこに置くかが重要です。このセクションのすべてのプログラムには、同じ3つの目印となる部分があります。
# ゲームループの前に、ここで準備をします。
# ここで、フレームごとに変更を加えます。
# 塗りつぶしの後、ここに描画します。セットアップ部分は開始時に1回実行されます。残りの2つはゲームループ内、つまり while running: の下にある行で、1秒間に60回実行されます。そのため、セットアップ部分のprintは1回だけ表示されますが、ループ内のprintはコンソールに大量の出力を流し込みます。セクション2では、ループを行ごとに説明します。
チャレンジ
簡単コンソールに2行を出力します。
- セットアップ部分で、ゲームループの前に、
print("Hello")をThe night beginsを出力するprintに置き換えます。 - その下に、ウィンドウ内のピクセル数である
640 * 480を、Pythonで計算して出力します。 - どちらの出力処理もゲームループの外に置き、それぞれ1回だけ実行されるようにします。
自分で試してみよう
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# ゲームループの前に、ここで準備をします。
print("Hello")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# フレームごとに、ここで状態を更新します。
screen.fill((20, 24, 48))
# 塗りつぶした後、ここに描画します。
pygame.display.flip()
clock.tick(60)
pygame.quit()
ゲームウィンドウで学ぶPythonのすべてのレッスン
自分で練習してみよう: Pygameプレイグラウンド