Menu
CoddyTech

ウィンドウを開く

CoddyのPygameジャーニー「ゲームループ」セクションの一部。レッスン 1/32。

このセクションでは、空のウィンドウから始めて、pygameプログラム全体を自分で書きます。セクション1を学習した場合、これまで使ってきたループを、ここでは1行ずつ見ていきます。pygameのゲームはウィンドウを開き、毎秒何度も再描画します。それぞれの画像がフレームです。

エディター内のコードは、ウィンドウを開いたままにする最小のpygameプログラムです。

pygame.init()
screen = pygame.display.set_mode((400, 300))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    pygame.display.flip()

pygame.init()はpygameを起動します。pygame.display.set_mode((400, 300))は幅400ピクセル、高さ300ピクセルのウィンドウを開き、描画先となるサーフェスを返します。

while running:ループはゲームループです。1回の反復で1つのフレームが作られます。pygame.event.get()は、キーの押下やウィンドウの閉じるボタンのクリックなど、前のフレーム以降に起きたことを渡します。閉じるボタンのクリックはpygame.QUITとして届きます。pygame.display.flip()は完成したフレームを表示します。

pygame.display.set_caption("My Game")はウィンドウ上部のタイトルを設定します。ここではゲームをブラウザーで実行しますが、同じコードでコンピューター上に実際のウィンドウを開くこともできます。

challenge icon

チャレンジ

簡単

最初のゲームに向けて、このウィンドウを準備しましょう。

  1. 幅を480ピクセル、高さを360ピクセルにします。
  2. set_modeの行の後に、pygame.display.set_caption()を使ってタイトルをMove the Squareに設定します。

自分で試してみよう

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    pygame.display.flip()

pygame.quit()

ゲームループのすべてのレッスン

自分で練習してみよう: Pygameプレイグラウンド