レッスンの目標

レッスン92でみんなで考えたアイデアに基づいて、ゲームを作ったのでみんなでテストプレイをして遊んでみましょう。

そして、プログラムの不具合をみつけたり、プログラムの感想をまとめ、もっと面白いゲームにブラッシュアップしましょう。

ゲームの実行方法

  1. コマンドラインからcd mcc1を実行しmcc1のディレクトリに移動し、git pullを実行して最新の環境に更新します。git pullがうまく行かない場合は、手動でUSBからコピーして環境を作成しますので先生に連絡してください。

  2. コマンドラインからcd code/python/pyxel/rgbを実行しrgbディレクトリに移動します。

  3. コマンドラインからpip install pyxelを実行してpyxelというゲーム用のライブラリをインストールします。なお、インストールがうまく行かない場合は、先生に連絡してください。

  4. コマンドラインからpyxel run main.pyを実行するとゲームが起動します。うまく起動しない場合は先生に連絡してください。

ゲームの遊び方

ゲームを起動すると以下のような画面が表示されます。   

 メイン画面

左上に白い犬のような主人公がいますので、これを矢印キーで右下の草の中にある扉のスイッチまで移動し、スイッチを入れます。

そうすると家の門が開くので、部屋の中に入ります。すると画面は以下のように変わります。

loading-ag-386

正面にいる黒い犬のところまで移動すると以下のように「Do you play game?」と聞いてきます。

loading-ag-396

「> yes」のままでEnterキーを押して、各レベルのゲーム画面に移動します。

レベル1 ニョッキ(Nyokki)ゲーム

レベル1のゲームニョッキ(Nyokki)ゲームは以下のような画面が表示されます。

loading-ag-416

上方の6人はコンピュータで、一番下の1人があなたです。

Enterキーを押すと、ゲームが始まります。

上方に数字が表示されるので、数字が緑(0以上)になったら数字が0から15の間の好きなタイミングでスペースキーを押して「ニョッキ宣言」してください。実際の「ニョッキ宣言」はスペースキーを押した次のタイミングで画面表示されます。

  • あなたが「ニョッキ宣言」する前に複数のコンピュータ人間が同時に「ニョッキ宣言」したら、あなたの勝ちです。

  • あなたが「ニョッキ宣言」したタイミングでどのコンピュータ人間も同時に「ニョッキ宣言」していなければ、あなたの勝ちです。

  • ただし、あなたが「ニョッキ宣言」する前に全てのコンピュータ人間が「ニョッキ宣言」してしまったら、あなたの負けです。

  • あなたが「ニョッキ宣言」した同じタイミングでいずれかのコンピュータ人間も「ニョッキ宣言」していたら、あなたの負けです。

あなたが勝てば、レベルアップして、最初の画面に移動します。

あなたが負ければ、同じレベルのまま、最初の画面に移動します。

レベル2 天才テスト(数字覚えゲーム)

レベル2の天才テスト(数字覚えゲーム)は以下のような画面が表示されます。

loading-ag-471

Enterキーを押すと、ゲームが始まり、「Please Memorize Number」と表示され、中央のパソコン画面に数字が順に7回表示されるので数字を順番に覚えます。

表示が終わったら、「Please Answer (0-9 Key)」と表示されるので、覚えた数字を順番にキー入力します。

合っていればその数字とOが表示され、間違っていれば正しい数字とXが表示されます。

すべて正しければあなたの勝ちでレベルアップして、最初の画面に移動します。

間違った時点であなたの負けで、同じレベルのまま、最初の画面に移動します。

レベル3 ライツアウト(オンオフゲーム)

レベル3のライツアウト(オンオフゲーム)は以下のような画面が表示されます。

loading-ag-517

Enterキーを押すとゲームが始まります。

5×5のライトがランダムに点灯・消灯しているので、以下の操作を繰り返して、全てのライトを消してください。

あるライトをクリックすると、クリックしたライトとクリックしたライトの前後左右のライトの点灯・消灯が反転します。(点灯→消灯、消灯→点灯)

このゲームでは常に全てのライトを消すことができるようになっています。

全てのライトを消したらあなたの勝ちでレベルアップして、最初の画面に移動します。

なお、途中でゲームをやめたいときは、右上のX印をクリックするとあなたの負けになり、同じレベルのまま、最初の画面に移動します。

レベル4 スロットマシン(がちゃゲーム)

レベル4のスロットマシン(がちゃゲーム)は以下のような画面が表示されます。

loading-ag-553

Enterキーを押すとゲームが始まり、「Please Enter key」の表示が消えて、中央のスロットが回り始めます。

しばらくすると「Please Enter key」が再び表示されるので、好きなタイミングでEnterキーを押すと左から1つずつスロットが止まっていき、これを3回繰り返します。

全てのスロットが止まったとき、同じ模様が並んでいれば、あなたの勝ちでレベルアップして、最初の画面に移動します。なお、中指マークが全て並んだときは最大限までレベルアップしてゲーム終了となります。

模様が揃わなければ、あなたの負けでゲームのやり直しとなります。

レベル5 ドッジボールゲーム

レベル5のドッジボールゲームは以下のような画面が表示されます。

loading-ag-589

Enterキーを押すとゲームが始まります。

常に敵の先行でゲームが始まり、ボールを持った敵が適当なタイミングでボールを投げててきます。ボールはランダムに上下に変化しながら飛んでくるので、上下キーで移動してボールに当たらないように逃げてください。

敵が投げたボールにあたったら、あなたの負けになり、同じレベルのまま、最初の画面に移動します。

ボールをよけることができたら、あなたの投げる番になり、ボールを持ちます。敵がランダムに動くので、適当なタイミングでスペースキーを押してボールを投げてください。ただし、あなたのボールもランダムに上下に変化します。

あなたが投げたボールが敵にあたったら、あなたの勝ちでレベルアップして、最初の画面に移動します。

敵がボールをよけたら、敵の番になり、どちらかがボールにあたるまで交互に繰り返します。

レベル6 ストリートファイター(ぼこぼこゲーム)

レベル6のストリートファイター(ぼこぼこゲーム)は以下のような画面が表示されます。

loading-ag-631

常にあなたの先行でゲームが始まります。

中央のアイテムを使って、自分のHPを維持しながら敵のHPを減らしてください。

中央に表示されているアイテム4つからマウスで好きなアイテムを選んでマウスをクリックしてください。

アイテムの効果は以下のとおりです。

  • 爆弾(BOMB)

    効果は大きいが副作用も大きい。3回に1回の確率で敵のHPを−5する。ただし3回に1回の確率で不発、3回に1回の確率で自爆して自分のHPを−5する。

  • こぶし(FIST)

    確実に敵のHPを減らすが効果は小さい。3回に2回の確率で敵のHPを−1、3回に1回の確率で敵のHPを−2する。

  • ダンベル(DUMBBELL)

    自分を鍛えて着実にHPを増やす。3回に2回の確率で自分のHPを+1、3回に1回の確率で自分のHPを+2する。

  • 銃(PISTOL)

    それなりの効果で敵のHPを減す。3回に1回の確率で敵のHPを−2、3回に1回の確率で敵のHPを−4、ただし、3回に1回の確率で不発。

敵より先に自分のHPが0になったらあなたの負けになり、同じレベルのまま、最初の画面に移動します。

自分より先に敵のHPが0になったらあなたの勝ちでレベルアップして、最初の画面に移動します。

ゲーム終了

レベル6をクリアするか、レベル4で最大レベルにレベルアップしたらゲーム終了で以下の画面が表示されます。

loading-ag-730

テストプレイをしてみよう

みんなでゲームをプレイしてみて、おかしいところがないか、確認しましょう。

もし、おかしいところがあったら、具体的におかしいところをリストアップして、なぜおかしくなるかを考えて、プログラムを修正しましょう。

テストプレイと修正を繰り返し、正常な動作ができるようになったら本当の完成です。

プレイをして感想をまとめよう

完成したゲームをプレイしてみて、それぞれ感想をまとめ、改良点をみつけましょう。

  • 良かった(面白かった)ところ、悪かった(つまらなかった)ところ

  • こうすればもっと良くなると思ったところ

  • ゲームの背景、キャラクター、アイテムなどのデザイン

  • どのシーンでどんな音楽を入れるか

  • ゲーム中の問題点

ゲームを改良しよう

感想で出てきた問題点や改良点からどのように変更すればもっとおもしろくなるか、遊びやすくなるか、みんなで相談しましょう。

ゲームの背景、キャラクター、アイテムなどをオリジナルで作ってみましょう。

シーンに合わせた音楽を追加してみましょう。

どんどんゲームを改良して、よりおもしろいゲームを目指しましょう。