この記事では、ゲーム開発ライブラリである Pygame をダウンロードしてインストールする方法を学び、Pygame に慣れるために簡単なサンプル プロジェクトを実行します。
プロジェクト コードのダウンロード リンク: https://github.com/la-vie-est-belle/pygame_codes
Windows への Pygame のインストール
コマンド ライン ウィンドウを開き、コマンド pip install pygame を入力して Enter キーを押します。最後に「pygame が正常にインストールされました」というメッセージが表示された場合は、Pygame が正常にインストールされたことを意味します。
注: このチュートリアルで使用される Pygame のバージョンは 2.6.0 です。
もちろん、Pygame が正しく動作しているかどうかを確認する必要もあります。コマンド ライン ウィンドウを開き、「python」と入力し、Enter キーを押して Python コマンド ライン インターフェイスに入ります。次に「import pygame」と入力します。 Pygame のウェルカム メッセージが表示された場合は、インストールが成功し、Pygame を正常に使用できることを意味します。
MacOS に Pygame をインストールしています
同様に、ターミナルを開き、「pip3 install pygame」と入力し、Enter キーを押して Pygame をインストールします。確認方法は上記と同じなので省略します。
コマンド ライン ウィンドウを開き、コマンド python -m pygame.examples.aliens を実行して、Pygame に付属する組み込みのエイリアン ゲームを開始します。コントロールは次のとおりです:
今後の実践的な記事では、このエイリアン ゲームを一緒に開発して実装していきます。ここでは、この簡単な Pygame サンプル コード 1-1.
を見てみましょう。
import sys import pygame pygame.init() # 1 screen = pygame.display.set_mode((1100, 600)) # 2 pygame.display.set_caption('Dino Runner') # 3 icon = pygame.image.load('icon.png') # 4 pygame.display.set_icon(icon) dino = pygame.image.load('dino_start.png') # 5 dino_rect = dino.get_rect() dino_rect.topleft = (80, 300) while True: # 6 for event in pygame.event.get(): # 7 if event.type == pygame.QUIT: pygame.quit() sys.exit() screen.fill((255, 255, 255)) # 8 screen.blit(dino, dino_rect) # 9 pygame.display.flip() # 10
結果は次のようになります:
コードの説明:
#1 pygame.init() は、Pygame ライブラリ内のすべてのモジュールを初期化します。この行は、Pygame 関数またはクラスを使用する前に含める必要があります。
#2 pygame.display.set_mode() 関数を呼び出して、ゲーム ウィンドウのサイズを設定します (サイズはタプルとして渡されます)。この関数は、変数 screen に格納されているウィンドウ オブジェクトを返します。このオブジェクトを使用すると、ウィンドウにグラフィックを描画したり、画像やテキストを追加したりできます。 pygame.display モジュールは、ウィンドウ管理と画面表示専用です。
#3 pygame.display.set_caption() 関数を使用してウィンドウのタイトルを設定します。
#4 pygame.image.load() 関数を使用して画像 (この場合はウィンドウ アイコン) を読み込みます。この関数は、icon 変数に格納される画像オブジェクトを返します。次に、pygame.display.set_icon() 関数を使用してウィンドウ アイコンを設定します。
#5 主人公画像を読み込み、get_rect()を呼び出してキャラクター画像の四角形領域(Rectオブジェクト)を取得し、この四角形の左上隅topleftを画面の位置。
注: 画面座標の原点は左上隅にあり、X 軸は右に伸び、Y 軸は下に伸びます。 Pygame の座標系については後の章で詳しく説明します。
#6 Pygame が継続的にユーザー入力を検出して処理し、ゲームの状態を更新したり、画面のコンテンツを更新したりするゲーム ループに入ります。
#7 pygame.event.get() を使用してイベント キューを取得します。 for ループでは、各イベントを読み取り、処理します。イベントタイプevent.typeがpygame.QUIT(つまり、ウィンドウを閉じる)の場合、pygame.quit()を呼び出してゲームを終了します。 sys.exit() は、現在の Python プログラムを終了し、クリーンアップして、Pygame プログラムを実行しているスレッドを終了します。
#8 ウィンドウオブジェクト画面のfill()関数を呼び出して、ウィンドウを色で塗りつぶします。色の RGB 値 (この場合は白) を表すタプルを渡します。
#9 ウィンドウオブジェクト screen の blit() 関数を呼び出して、先ほど設定した四角形 dino_rect の位置で文字画像を画面上に表示します。また、次のように、座標タプル (x, y) を blit() に渡して、画面上のキャラクターの位置を設定することもできます。
screen.blit(dino, (80, 300))
#10 pygame.display.flip() 関数を呼び出して、画面のコンテンツを更新します。 pygame.display.update() を使用して同じ効果を実現することもできます。後者は、画面のその部分のみを更新するために長方形の領域を受け入れることもできます。たとえば、次の行は、左上隅が (0, 0) で、幅と高さが 350 ピクセルの四角形のみを更新します。
screen.blit(dino, (80, 300))
このチュートリアルが気に入ったら、著者にコーヒーを 1 杯買ってください。 :)
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3