Menu
CoddyTech

ウィンドウを開く

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

Pygame は、2D ゲームを作るための Python ライブラリです。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. 幅を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()
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Pygameでゲームを作ろうのすべてのレッスン

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