HOME技術レッツ!スクラッチレッツ!スクラッチ (11) インベーダーゲームをつくろう ― 点数をつけよう!

レッツ!スクラッチ (11) インベーダーゲームをつくろう ― 点数をつけよう!

さあ、これまででロケットからたまを発射して、敵を倒す、という仕組みができました。敵が自分の陣地まで入ってきたらゲームオーバー、という処理も入れています。

さらにゲームらしくするためには、スコアをつけましょう。

敵を倒したら点数が入る、というしくみです。

スコア(点数)をつける

まずは「点数」という変数をつくりましょう。
変数はすべてのスプライト用にします。

ステージペインの左上に「点数」と表示されましたか?
消すこともできますが、今回は点数なので表示したままにしておきます。

初期設定で、点数をゼロにしておきます。
どのスプライトでもよいのですが、ここでは「スプライト1」(ロケット)のスクリプトエリアに入れていきます。

スプライト1のスクリプトエリアでは、既に「旗マークが押されたとき」ブロックがあるので、そこに「点数を0にする」ブロックを入れます。

さて、点数が入るのは、どういうときでしょうか?

そう、敵を倒したときですよね。

敵を倒した判定は、たまがGhostに触れたときに「あたり判定」メッセージを送ることでつくっています。

まずは、Ballスプライトを開きましょう。

ここの、「クローンされたとき」ブロックの中に、「もしGhostに触れたなら」ブロックがあります。
このブロックの中では、「Ghostに触れたなら、あたり判定を送る」という処理をしている部分があります。

ここに、点数を増やす、という処理を入れていきましょう。

「点数を1ずつ変える」ブロックを、「あたり判定を送る」ブロックの前に入れます。

これで旗マークをクリックして、ゲームを動かしてみてください。
敵を倒すと点数が1点ずつあがるようになりましたね?

今回はここまでです。
次回は、ゲームを少し難しくしてみましょう。ゲームを難しくすることで、遊ぶ面白さがでてきます。

「レッツ!スクラッチ」コンテンツリスト

関連記事

レッツ!スクラッチ (14) インベーダーゲームをつくろう ― インベーダーに攻撃させよう!

これまでインベーダーは移動してくるだけでした。 今回はインベーダーも移動しながらたまをうってくるようにしてみましょう。 これでぐっと難易度が上がりますね。 いつものとおり、まずは敵がうってくるたまのス…続きを読む

レッツ!スクラッチ (16) インベーダーゲームをつくろう ― 音を出そう!

これまでゲームが面白くなるように色々と工夫をしてきましたが、一つまだ手を付けていないことがあります。 それが「音を出す」ことです。 今回は、ゲームスタートのとき、たまをうった時、敵にたまがあたったとき…続きを読む

レッツ!スクラッチ (12) インベーダーゲームをつくろう ― ゲームの難易度をあげよう!

点数もつくようになったので、これでほぼゲームとして完成しました。 しかし、このままでは物足りないですよね? まずはゲームが単調すぎて、かんたんです。 慣れてしまえばあっという間につまらなくなってしまう…続きを読む

レッツ!スクラッチ (1) プログラミングの心得

「レッツ!スクラッチ」では、ビジュアルプログラミング言語「スクラッチ(Scratch)」を使って、わたしが実際につくったプログラムを紹介してくコーナーです。 プログラミングに興味を持つきっかけとして、…続きを読む

レッツ!スクラッチ (15) インベーダーゲームをつくろう ― アイテムをとってパワーアップさせよう!

さて、ゲームにとって欠かせないのは、パワーアップです。 アイテムをとってプレイヤーがパワーアップすることで、より敵を倒しやすくする、というものです。 今回は、一定数の敵を倒すと、アイテムが降ってきて、…続きを読む

レッツ!スクラッチ (8) インベーダーゲームをつくろう ― 敵を表示して動かす

インベーダーゲーム、ついに敵の登場です。 まずは、敵の画像を選ぶところからです。 右下のスプライトペインから、「スプライトを選ぶ」アイコンにマウスカーソルを持っていき、虫めがねアイコンをクリックします…続きを読む

レッツ!スクラッチ (3) 基本画面の説明

「レッツ!スクラッチ」の3回目は、基本画面の説明です。 基本画面 A — メニュー B — タブ C — ブロックパレット D — スクリプトエリア E…続きを読む

レッツ!スクラッチ (18) インベーダーゲームをつくろう ― ネット上にアップロードしよう

「インベーダーゲームをつくろう」の最終回です。 今回でこのゲームのプログラミングはおしまいです。 最終回は、このインベーダーゲームをインターネット上にアップロードしてみます。 スクラッチは自分で作った…続きを読む

レッツ!スクラッチ (17) インベーダーゲームをつくろう ― ゲームスタートボタンをつくろう

今回はスタートボタンをつくります。 ゲームを始めるときに、画面に表示されている「START」などの文字、もしくはボタンのことです。 「旗マーク」をゲームのスタートボタンとしてもよいのですが、ゲームっぽ…続きを読む

レッツ!スクラッチ (10) インベーダーゲームをつくろう ― 敵を倒せるようにしよう!

今回でほぼ、ゲームとして遊べるプログラムが完成します。 今回は、ロケットがうった、たまが敵に当たったら敵を消す、という処理をつくります。 たまが敵に当たった時の処理 たまが敵に当たったかどうかの判定は…続きを読む