ウィンドウを開く
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")は、ウィンドウ上部のタイトルを設定します。ここではゲームをブラウザーで実行しますが、同じコードでコンピューター上に実際のウィンドウを開くこともできます。
チャレンジ
簡単最初のゲームに向けてウィンドウを準備しましょう。
set_modeのサイズを(480, 360)に変更します。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プレイグラウンド