プログラムしようこの記事で説明すること以下の記事で仕様を説明した判断力ゲームのプログラム方法について説明していきます。考えていくこと簡単なゲームではありますが、いざ自分で全て作るとなると中々どこから手をつけるべきか悩んでしまう部分もあるかと思います。この記事では以下のように順序立ててプログラムを作成していきます。必要な知識としてこのゲームのプログラミングでは「ゲーム」のパーツリストの中のスプライトという機能を使用します。このスプライトは要はLEDのコマのようなものなのですが、壁を作ったり、ボタンでコマを制御したり、接触したら消去したり...と様々な動作の実現が可能です。実際の動作は私の作成したプログラムを実際に動かしていきながら確認して下さい。LEDは以下のように座標管理されておりますので、スプライトを作成するときにはこちらを参考にして下さい。プログラムしよう1壁エリアの設置ここではスプライトの機能を使って壁エリアの設計を行います。純粋な壁としての利用ですので、特別な制御は必要とせず、「最初だけに」の中に以下のようにプログラムして下さい。シミュレータ画面は以下のようになっているはずです。続けて壁エリアの設置と同様の方法でライフ、自機についても設置しましょう。変数名は何にしても良いですが、後で見返した際にもわかりやすい名前とすることをオススメします。ライフについては初期値を5として、スプライトと変数の両方を用意しておきます。その他に、弾自体が存在しているかを示す、flagという変数についてもここで記載しておきます。ボタン動作の設計ここではボタンが押された時の動作をプログラムしていきます。Aボタンを押されたら自機を1つ左に移動、Bボタンが押された自機を1つ右に移動するようプログラムを行って下さい。Bボタンの動作については壁が超えられないよう、自機(player)のスプライトの位置で右に移動させるかどうかの判定を行うことを忘れないようにしましょう。A+Bボタンが押された時の動作はゲームの初期状態に戻す、ですので制御のパーツリストからリセットを選択してください。ここまで作成するとAボタンとBボタンで自機が動かせるようになっていますので、少しゲームらしくなってきました。ここで一度、データをダウンロードして実際にmicro:bitを使って動作を確認してみて下さいね。メインフロー設計ここでゲームの設計をシンプルにするため、以下のアルゴリズムを元にプログラムを進めます。弾の生成・移動は以下のように4つフェーズで実行されていきます。各フェーズ間が高速に進行しないようフェーズ間にはwait動作(待ち時間)を1秒ずつ入れていきます。(太字)で書かれているものは関数名となります。micro:bitのプログラムにすると以下のようになります。関数は空の状態で仮作成し、以下のように置いておいて下さい。動作と合わせてこちらで上手く作っていけると机上で検討してみましょう。上手くいくなーと思ったら次のページに進んで下さい。ここからは実際の関数の中身を作成していきます。以下の記事の続きです。いつも参考にさせて頂いております。アイコンを表示する部分が点数によっては2種類表示されてしまいます。〜」で判断するようにした方がよいのではないでしょうか?よろしくご回答をお願い致します。〜」という、いずれか1つのみを選択するような判定文を用いるべきですね。私の方では作成した後に十分にテストが出来ておりませんでした。ご指摘頂き有難うございます。ブログの方には注釈を入れておきたいと思います。今後とも宜しくお願い致します。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ネットワークエンジニア歴は10数年で、AIだとかIoTだとか新しいものに何でも興味津々です。良かったらご連絡下さい。ネットワークエンジニア歴は10数年で、AIだとかIoTだとか新しいものに何でも興味津々です。良かったらご連絡下さい。