デザイン制作、Web制作、ブログ運営などのノウハウを配信するサイト

【Python講座】Pythonで作るパズルゲーム#2_マス上にだんごを表示させてみる


こんにちは、koheiです。
Pythonでパズルゲームを作ろうの第2回目です。
今回は、ウィンドウのマス上にだんごを表示させてみましょう。

動画解説もあります。記事と合わせてどうぞ!

スポンサーリンク

1.だんごゲームの仕様

今回作るだんごゲームの仕様を説明します。

①マス上のクリックした位置にだんごを配置する
②だんごを配置したら、上部からランダムにだんごが落ちてくる
③同じ色のだんごが縦横斜めに3つ以上並んだらだんごを消す。
④消しただんごの数に応じてスコアが加算される
⑤一番上のマスにだんごが到達したらゲームオーバー

今回は、マス上にだんごを表示する処理を作ってみましょう。
今回のゴール

練習素材は以下からダウンロードできますので、ぜひダウンロードしてやってみてください。

2.背景画像を表示する

まずは、ゲームの背景画像をウィンドウに表示させてみましょう。
練習素材のpygame_dango_game.pyを開いて、以下のコードを加えてみましょう。
※ちなみに、pygame_dango_game.pyには、pygame関連の初期化処理はすでに実装済みです。

まず29行目の pygame.image.load処理で指定した画像ファイルをロードします。
その後、メイン処理内の15行目screen.blit処理でロードした背景画像をスクリーンに描画しています。

一旦、ここまでできたら、ファイルを保存して実行してみましょう。

$python pygame_dango_game.py

以下のようにウィンドウに背景画像が表示されたらOKです。

3.マス上にだんごを表示する

続いて、マス上にだんごを表示させてみましょう。
まず、マス上のだんご表示を管理する2次元リストを作ります。(※マスは、横8×縦10マスなので、2次元とします)
dangoというリストを以下の様に実装しましょう。

リスト内の数値は、各だんごの表示を示しています。(以下)

続いて、だんご画像をロード処理を書きます。
pygame_dango_game.pyを開いて、以下のコードを加えてみましょう。

今回ロードした画像は、img_dangoというリストに格納しています。
ポイントとしては、だんご表示の番号とimg_dangoのindex番号が紐づくように画像を入れています。

次に、だんご表示する関数を作りましょう。
disp_dango()という関数名で作成します。
繰返しfor文で、だんご表示するための2次元リストdangoの値をチェックしていきます。
0より大きければ、screen.bilt処理で、img_dangoリストの画像を引っ張ってきて、スクリーンに描画します。
最後に36行目の名処理内で、disp_dango()を呼び出し完成です。

ここまで実装できたら、ファイルを保存して実行してみましょう。

pygame_dango_game.py

以下のように、マス上に意図通りだんごが表示されればOKです。
余裕があれば、2次元リストdangoの数値を色々変えてみて、だんごの表示位置、種類が変わるか試してみてください。

4.最後に

以上、今回はマス上にだんごを表示させる処理を作ってみました。
次回はだんごの落下処理など作っていこうと思います。
それでは、次回もお楽しみに!

スポンサーリンク

いいね!を押すと、
最新記事をお届けします。

Twitter で
関連記事(一部広告含む)

飲食店用WordPress無料テーマ
「InomaRestaurantBasic」

飲食店用の無料WordPressテーマを作成しました。
店のコンセプト、メニュー、アクセスなど
飲食店に必要な最低限の機能を搭載しました。
これから飲食店のホームページを開設したい方、
この無料テーマを是非活用してみてください。

無料WordPressテーマ

ブログ用WordPress無料テーマ
「chameleon(カメレオン)」

WordPressテーマ(chameleon)は、「WordPressで手軽・気軽にブログ始められる」をコンセプトに制作しました。
初めてWordPressでブログを始める方、是非シンプルなテーマchameleon「カメレオン」を使ってみてください!

ブログ用無料WordPressテーマ

士業用WordPress無料テーマ
「InomaExpertBasic」

士業用の無料WordPressテーマを作成しました。
もちろん、一般的なビジネスサイトに活用できます。
自分でサイト更新したい方、
これからホームページを立ち上げようとする方、
自分でWordPressテーマを作ってみたい方、
この無料テーマを是非活用してみてください。

無料WordPressテーマ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


ページトップボタン