今回つくるゲーム
難易度
この記事でも順番に作り方を解説しますがくわしくははYouTube動画で確認してください。
まずはゲームをプレイしてみましょう。
ベースの顔をつくる
まずはネコを作っていきます。まずネコの体を削除して、顔だけにして

このようにひげを削除して全体的に顔をまるくととのえていきます。顔ができたら必ず顔の中心を画面の中心にあわせておいてください。

ひげをつくる
つぎにひげを作っていきます。新しいスプライトを追加して以下のようにひげを作ります。中心から右にまっすぐのばし、顔からしっかりはみ出るくらいに線を引きます。ひげっぽくするために途中を少し曲げてあげると良いでしょう

ネコのコードに行って以下のように、最前面に移動させるとひげがうしろにかくれます。

ひげ抜き(矢印)をつくる
つぎにひげ抜きを作っていきます。矢印のスプライトを選び、左向きだけを残し、それ以外は削除します

つぎにひげのコスチュームを調整します。。まずx=0、y=0にしておいて、画面を見ながら矢印を右側に移動させ、ひげの先っぽにピッタリとくるように位置を調整します。このとき、「ひげ」の向きが90になっていることも確かめましょう(動画ではひげの向きがちょうど90になっていなくて手まどってしまいました)

ひげをならべる
拍数とテンポ
これで部品は集まりました。ではここからひげを顔の周りに並べていきます。今回はひげが左90度から右90度まで4拍で回転していくと考えます。つまり、以下のように、合計が4拍になるように、ひげが並んでいくと言うことです。

テンポが60というのは1拍が1秒という意味です

それぞれに角度をあてはめると以下のようになります。

同様にテンポが120とすると以下のようになります。

ひげのコード
では実際にひげを並べていきます。まずは1拍づつ均等に4本ひげが並べてみます。以下のようにコードを書きましょう

これでひげが4本生えましたが、1拍づつテンポ良くならんでいくようにしましょう。左下のボタンから拡張機能を選び、「音楽」を追加します。


これで、音楽のブロックが選べるようになったので、先ほどのコードに以下のように追加しましょう。

これで1拍おきにひげが生えていきます。まずはテンポ60なので1秒おきにひげがはえます。
このひげが生えるパターンをいろいろな種類作っていきます。種類を作るために「リスト」を使います。まず、いま作ったパターンが「1拍、1拍、1拍、1拍、」なのでリストは「1,1,1,1」と作ります。リストの名前は1にしておきましょう。

同様に、違うリズム用のリストも作ります。「1拍、1拍、1拍、0.5拍、0.5拍」だとリストは「1,1,1,0.5,0.5」となります。

そして、リストを利用してコードを改良していきます。以下のようにコードを書いてください。

iの変数を作るときには「このスプライトのみ」にチェックを入れるようにしましょう。これで、もきちんと1拍(1秒)ずつひげが生えることを確かめましょう。
同様に以下のコードにすると、リズムが変わってひげが5本生えます。

では、もう2パターンの生え方もつくりましょう。リストの名前は3,4,とします

ブロック定義にまとめる
では、それぞれのリズム(生え方)をブロックにまとめていきましょう。以下のように1、2、3、4、の4種類のブロック定義を作ります。

ブロック定義は以下の通りに書いてください。

さいごに、ブロック定義4のさいごに、テンポを15プラスするコードを加えます。1周回ったら、テンポがあがるってことですね。

ひげ抜きをまわす
つぎに、「セット」をうけとったときにひげ抜きが回り出すようにしましょう。ひげが生えて、そのあとひげ抜きがまわって、というのを繰り返すと言うことですね。ひげ抜きのスプライトに移動して以下のようにコードを組みます。

そして「ひげリセット」されたときにひげのクローンは削除します。ひげのコードに移動して以下のようにコードを追加します。

これで、ひげが生えて、ひげ抜きが回るというサイクルができるようになりました。
ひげを抜けるようにする
では、ここからひげを抜けるようにしていきましょう。
コードを作っていく前に、「ターボモード」にする必要があります。左上の編集からターボモードを選ぶか、シフトキーを押しながら旗を押すとターボモードになります。

では、ひげ抜きのコードに以下のように追加します。スペースキーが押されたら音がなるようになります。

また以下のコードも追加します。スペースキーが押されたときに一瞬大きさが変わることで押しっぱなしでクリアできることを防ぎます。

つぎにひげのコードに移動して以下のように書きます。スペースキーが押されたときに、ひげ抜き(矢印)に触れていたらそのひげは抜かれると言うことです。

ゲームをしあげる
これで基本的にゲームはできるようになりました。ここから仕上げをしていきます。
スコアをつける
まずスコアをつけていきましょう。スコアという変数をつくり、以下のようにひげが抜かれたときにスコアを1ずつ変えるようにしましょう。旗が押されたときにスコアを0にするのも忘れないようにしましょう。

ゲームの終了をつくる
次にゲームの終了を作りましょうテンポは120までにします。つまり135になると終了とします。以下のようにヒゲのコードに追加します。

テンポによって色をかえる
さいごにテンポによってネコの色を変えるようにしましょう。ネコのコードに以下のように追加します。

すべてのコード
これで完成です。すべてのコードはこちらから確認できます。

