ゼロから始めるPygame!Pythonでゲームウィンドウを作ろう(背景色、画像表示など)

ゲーム

Pygameは、Pythonで簡単にゲームを開発できる強力なライブラリです。その中でも基本的な機能の一つが「ウィンドウの作成」です。

この記事では、Pygameをインストールする方法から、ウィンドウを開き、色や画像でカスタマイズする方法までを詳しく解説します。初めてゲーム開発に挑戦する方にも理解しやすいように手順を追って説明していきますので、ぜひ最後までお読みください。

Pygameとは?

Pygameは、Pythonを使用して2Dゲームを開発するためのライブラリで、多くの便利な機能が用意されています。Pythonの標準ライブラリだけでは難しい画像やサウンドの扱いも、Pygameを使えば簡単に実現できます。また、Pygameは初心者にも優しく、短いコードでゲームの基盤を構築できるため、学び始めの方にもおすすめです。

Pygameのインストール

まず、Pygameをインストールする必要があります。

ゆーや
ゆーや

Pygameのインストールについては、詳しくは以下の記事に書いてあるよ!

ぜひご覧ください!

最初のウィンドウを作成する

インストールが完了したら、さっそくPygameを使ってウィンドウを開いてみましょう。Pygameを使ったプログラムは、基本的に次の4つのステップで進めていきます!

  1. ライブラリのインポート
  2. ウィンドウの初期設定
  3. ゲームループの構築
  4. 終了処理
ゆーや
ゆーや

以下に基本的なコードの例を示します。このコードでは、黒い背景のウィンドウを表示します。

# 必要なライブラリをインポート
import pygame
import sys

# Pygameを初期化
pygame.init()

# ウィンドウのサイズを設定
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# ウィンドウのタイトルを設定
pygame.display.set_caption("完全独学Python Pygame Window")

# メインループ
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    
    # 画面の背景色を設定 (黒)
    screen.fill((0, 0, 0))

    # 画面の更新
    pygame.display.flip()

コードの解説

ライブラリのインポート

import pygame
import sys
ゆーや
ゆーや

Pygameと、プログラムの終了に必要なsysライブラリをインポートします。

ウィンドウの初期設定

pygame.init()
ゆーや
ゆーや

これによりPygameが使用するリソースが初期化され、ウィンドウが正しく作動するようになります。

ウィンドウサイズとタイトルの設定

# ウィンドウのサイズを設定
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# ウィンドウのタイトルを設定
pygame.display.set_caption("完全独学Python Pygame Window")
ゆーや
ゆーや

screen_widthとscreen_heightでウィンドウのサイズを指定し、pygame.display.set_mode()で実際にウィンドウを作成します。

ゲームループ

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()
ゆーや
ゆーや

pygame.quit()だけでなく、sys.exit()まで書くようにしよう!

背景色の変更

ウィンドウの背景色を変更したい場合は、screen.fill()のパラメータを変更するだけでOKです。たとえば、青い背景にしたい場合は次のように指定します。

screen.fill((0, 0, 255))

ウィンドウのカスタマイズ

Pygameでのウィンドウ作成の楽しみは、自分の好きな色や画像を表示できることです。以下では、ウィンドウに画像を表示する方法を紹介します。

# 必要なライブラリをインポート
import pygame
import sys

# Pygameを初期化
pygame.init()

# ウィンドウのサイズを設定
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# 画像のロード
image = pygame.image.load("img.png")


# ウィンドウのタイトルを設定
pygame.display.set_caption("完全独学Python Pygame Window")

# メインループ
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    
    # 画面の背景色を設定 (白)
    screen.fill((255, 255, 255))
    # 画像の表示位置
    screen.blit(image, (0, 0))

    # 画面の更新
    pygame.display.flip()
ゆーや
ゆーや

僕が2秒で書いた「ゆーやマン」が表示されましたね!

表示位置を変えたりして楽しもう!

ゲームの終了処理

ゲームを終了させる場合には、ループを抜けた後にpygame.quit()を呼び出してPygameのリソースを解放します。sys.exit()も併用して、Pythonのプロセスを終了させます。

まとめ

Pygameでのウィンドウの作成は、ゲーム開発の基盤を作るための重要なステップです。この基本を理解しておくと、後のゲームの進行や画面効果、操作方法などを追加する際にスムーズに進めることができます。特に初心者の方には、まずこのウィンドウの表示と色変更、画像の配置などを実験してみることをお勧めします。少しずつスキルを積み重ね、オリジナルのゲームを作るための第一歩を踏み出してみましょう!

コメント

タイトルとURLをコピーしました