初心者のためのゲームプログラミング入門

プログラミングとゲームの杜

初心者のためのプログラミング入門 & ゲームプログラムの作り方入門

Scratchで はじめようゲームプログラミング

5.せまいよゲームを作ろう②

 

[ せまいよゲームを作ろう① ] の続きです。

分からないことがあったとき、ネットで検索してますか?
検索結果には古い情報や間違ったものもあり注意が必要です。
それでもネットの情報はとても助かります。
検索するときは1つの記事だけを見るのではなく、いくつかのページを見てまわってください。
「3つ見たけど実は全部まちがっていた」ということも時々あります。
でもまぁ、1つの情報だけで判断するより、いくつも見てまわり正しそうな情報を得る方がいいです。

 

 

スプライトを追加しよう

ステージの左右に新しいキャラを追加したいと思います。
つまり、新たに2つスプライトを用意します。
スプライト一覧の右下にあるアイコンをクリックしてください。

スプライトを2つ追加する

 

スプライトの候補が表示されたらファンタジーをクリックします。
Tera と Snowman を見つけたら、まずは Snowman をクリックして追加します。
それから同じ手順で Tera を追加しましょう。

teraとsnowmanを追加する

 

ステージにスプライトが2つ追加されましたね。
Snowman を左側に Tera を右側に配置します。

ステージの左右にキャラを配置する

 

まず Snowman からプログラミングしていきます。
スプライト一覧からアイコンをクリックします。

sowmanアイコンをクリックする

 

イベントから旗が押されたときを持ってきます。

旗が押されたときを使う

 

初期配置座標を指定します。
動きからx座標を◯にするを持ってきます。
値を -217 に変更します。

初期配置座標を指定する

 

次に Tera のプログラミングをします。
スプライト一覧からアイコンをクリックします。

teraアイコンをクリックする

 

イベントから旗が押されたときを持ってきます。

旗が押されたときを使う

 

動きからx座標を◯にするを持ってきます。
値を 232 に変更します。
それから回転方法を左右のみにするも持ってきます。
ひっくり返るのを防止するためです。

初期配置と回転方法を左右のみにする

 

動きから90度に向けるを持ってきます。
左に向けるため -90 に変更します。

teraを左向きにする

 

実行するとこんな感じになります。

実行するとteraが左を向く

 

 

当たり判定を入れよう

ネコと左右のキャラに当たり判定を入れます。
どちらかのキャラに当たったときゲームオーバーにするためです。

当たり判定はプレイヤーで行います。
アイコンをクリックしましょう。

プレイヤーアイコンをクリック

 

左右のキャラに当たっていない間、プレイヤーを動かす仕組みを作ります。

制御から◯まで繰り返すを持ってきます。
何もない所に配置します。

◯まで繰り返すを使う

 

演算から◯または◯を持ってきて繰り返しのブロックに入れます。

◯または◯を使う

 

ここから当たり判定を作っていきます。

調べるからマウスのポインターに触れたを持ってきて ◯または◯に入れます。

マウスのポインターに触れたを使う

 

マウスのポインターから Snowman に触れたに変更します。

snowmanに触れたに変更する

 

Snowmanに触れた をコピーして Teraに触れた にしてください。
これで Snowman または Tera に当たるまで繰り返す という処理ができました。

Teraに触れたを用意する

 

ずっと の処理と差し替えます。
まず6歩動かすを移動します。

移動処理を当たり処理へ移す

 

ずっと を外したら、当たり処理90度に向ける の下につなげます。
ずっと は捨てましょう。

当たり処理をプログラムにつなげる

 

実行してみてください。
左右のキャラに当たるとネコの移動が止まります。

当たり判定のテストをする

 

 

ゲームオーバーを作ろう

サクッとゲームオーバーを作ります。
プレイヤーに「ゲームオーバー」と言わせるだけです。

見た目からこんにちは!と言うを持ってきます。
メッセージは「ゲームオーバー」に変更しましょう。

ゲームオーバーと言わせる

 

テストしてください。
左右のキャラに当たったら、止まってゲームオーバーと言えばOKです。

左右のキャラに当たると止まってゲームオーバーと言う

 

 

スコアを入れよう

スコアのための変数を作りましょう。

変数へ行って変数を作るをクリックします。

新しく変数を作る

 

新しい変数名を スコア にします。

変数名をスコアにする

 

プレイヤーにスコア処理を入れます。

旗が押されたときの下にスコアを0にするを入れます。
これはスコアの初期クリアです。
それから移動処理の下にスコアを1ずつ変えるを入れます。
これはスコアの加算処理です。

変数の初期クリアと加算処理を入れる

 

テストしましょう。
歩いている間のみスコアが加算されればOKです。

歩いている間スコアが加算されるかテスト

 

続きます。次回、完結編です。