Menu
CoddyTech

メッセージを表示する

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では、ループを行ごとに説明します。

challenge icon

チャレンジ

簡単

コンソールに2行を出力します。

  1. セットアップ部分で、ゲームループの前に、print("Hello")をThe night beginsを出力するprintに置き換えます。
  2. その下に、ウィンドウ内のピクセル数である640 * 480を、Pythonで計算して出力します。
  3. どちらの出力処理もゲームループの外に置き、それぞれ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プレイグラウンド