Menu
CoddyTech

ウィンドウを開く

Coddyの「Pygameでゲームを作ろう」コースのレッスン 1/41。

このコースでは、空のウィンドウから始めて、pygameのプログラム全体を自分で書きます。pygameのゲームはウィンドウを開き、1秒間に何度も描画し直します。それぞれの画像がフレームです。

エディター内のコードは、ウィンドウを開いたままにする最小限の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. set_mode のサイズを (480, 360) に変更します。
  2. set_mode の行の下に、pygame.display.set_caption("Move the Square") を追加します。

「プレイ」を押すと、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でゲームを作ろうのすべてのレッスン

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