【スクラッチ】落下ゲーム②:ボタンでスプライトの場所を変える

簡単なゲーム
ラッチ先生
ラッチ先生

こんにちは!

「スクラッチしよう!楽たのしく学まなぶプログラミング教室きょうしつ」の担任たんにんラッチです。

スック
スック

スックだよ!

ラッチ先生
ラッチ先生

前回ぜんかいの「ねっちボールを よけろ!①」では、

  • ねっちボールが、3か所しょからランダムに 落おちる

プログラミングをしました。

3か所からランダムに落ちる
3か所しょからランダムに 落おちる
スック
スック

このプログラムは

こちらの記事きじに 載のっています!

ラッチ先生
ラッチ先生

今回こんかいは、この「ねっちボールを よけろ!①」に

  • ボタンをタップすると ロボが 移動いどうする

プログラムを追加ついかしていきます。

「スクラッチしよう!10-48 ねっちボールをよけろ!」 scratch ボタンをタップするとロボが移動する
ボタンをタップすると ロボが移動いどうする
スック
スック

O.K!

それでは、楽たのしくプログラミングを学まなんでいきましょう!

スポンサーリンク

今回作るスクラッチの作品は、これっ!

  • ねっちボールが 落おちてきます。 当あたるとゲームオーバーです。
  • ボタンをタップ(クリック)すると、ロボが 移動いどうします。
  • ギフトが出でてきて、ロボが ゲットできたらクリアです。
スック
スック

やってみてね!

今回のプログラミングで学ぶことは

3.ボタンをタップすると ロボが 移動いどうするスクリプトがわかるよ

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ボタンをタップするとロボが移動する
ボタンをタップすると 移動いどうする

4.ねっちボールに当あたると ゲームオーバーになるスクリプトがわかるよ

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ねっちボールに当たるとゲームオーバー
ねっちボールに当あたると ゲームオーバー

スポンサーリンク

プログラミングの仕方を説明します

ボタンをタップすると ロボが移動するプログラミング

ラッチ先生
ラッチ先生

最初さいしょに、新あたらしいスプライト

・「右みぎボタン」

「右みぎボタン」

(Button1)

大おおきさ:50

・「左ひだりボタン」

「左ひだりボタン」

(Button1)

大おおきさ:50

・「ロボ」

「ロボ」

(Frank)

大おおきさ:30

を 追加ついかします。

スック
スック

各かくスプライトの「大おおきさ」は、変かえてるよ。

・「大おおきさ」の変更へんこうの仕方しかた

・新あたらしいスプライトの入いれ方かた

が わからなかったら、こちらの記事きじに載のっています

ラッチ先生
ラッチ先生

「x座標ざひょうを○、y座標ざひょうを○にする」ブロックを 使つかって

scratch 「x座標を○、y座標を○にする」ブロック
「x座標ざひょうを○、y座標ざひょうを○にする」ブロック

「右みぎボタン」と「左ひだりボタン」を表示ひょうじする場所ばしょを 決きめましょう。

1.「右みぎボタン」と「左ひだりボタン」を 表示ひょうじする

「スクラッチしよう!10-48 ねっちボールをよけろ!2」 scratch ボタンを表示するスクリプト
ボタンを 表示ひょうじするスクリプト
スック
スック

ロボも 最初さいしょの場所ばしょを 決きめたよ。

2.「ロボ」を 表示ひょうじする

「スクラッチしよう!10-48 ねっちボールをよけろ!2」 scratch ロボを表示するスクリプト
ロボを 表示ひょうじするスクリプト
ラッチ先生
ラッチ先生

次は、

「○を送おくる」ブロックで

scratch 「○を送る」ブロック
「○を送おくる」ブロック

右みぎボタンがタップされたら、ロボが移動いどうする

プログラムを 作つくります。

3.右みぎボタンをタップすると ロボが 移動いどうする

「スクラッチしよう!10-48 ねっちボールをよけろ!2」 scratch 右ボタンのロボの移動するスクリプト
右みぎボタンの ロボが 移動いどうするスクリプト
スック
スック

「次つぎのコスチュームにする」ブロックで

「次つぎのコスチュームにする」ブロック

ロボが移動いどうするたびに、ポーズを変かえるようにしたよ!

ラッチ先生
ラッチ先生

同おなじように、

「○を送おくる」ブロックで

scratch 「○を送る」ブロック
「○を送おくる」ブロック

左ひだりボタンがタップされたら、ロボが移動いどうする

プログラムを 作つくります。

4.左ひだりボタンをタップすると ロボが 移動いどうする

「スクラッチしよう!10-48 ねっちボールをよけろ!2」 scratch 左ボタンのロボの移動するスクリプト
左ひだりボタンの ロボが 移動いどうするスクリプト
スック
スック

これで、ボタンをタップすると ロボが動うごく プログラミングが終おわったよ!

ねっちボールに当たると ゲームオーバーになるプログラミング

4.ねっちボールに当あたると ゲームオーバーになるスクリプトがわかるよ

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ねっちボールに当たるとゲームオーバー
ねっちボールに当あたると ゲームオーバー
ラッチ先生
ラッチ先生

「ゲームオーバー」や「クリア」と わかるように

ステージに

・「Light」で、「ゲームオーバー」

・「Party」で、「クリア」

の背景はいけいを 作成さくせいします。

「スクラッチしよう!10-48 ねっちボールをよけろ!2」 scratch 背景
背景はいけい
スック
スック

背景はいけいに 文字もじを入いれるやり方かたは

こちらの記事きじに 載のっています

ラッチ先生
ラッチ先生

まず、ロボにプログラムを作つくっていきます。

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch スプライト「ロボ」
「ロボ」
スック
スック

はぁい!

ラッチ先生
ラッチ先生

「○まで待まつ」ブロックを 使つかって

「○まで待まつ」ブロック

ねっちボールに当あたった後あと

ゲームオーバー

○ 背景はいけいを 「ゲームオーバー」にする

○ 効果音こうかおんを 流ながす

○ 「あらら?」と言う

○ 終了しゅうりょう

と、プログラムをします。

1.ねっちボールに 当あたったら、ゲームオーバーを行おこなう

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ねっちボールに当たるとゲームオーバーのスクリプト
ゲームオーバー
スック
スック

あらら…。

ゲームオーバーになっているのに、

ねっちボールが 出でているよ

ラッチ先生
ラッチ先生

あらっ、まあ!

ねっちボールのプログラムが 動うごいているからだね。

「○を送おくる」ブロックを 使つかって

「○を送おくる」ブロック

ねっちボールのプログラムを

止とめよう!

スック
スック

スプライト「ねっちボール」で、

スプライト「ねっちボール」

動うごきを止とめるプログラムを 作つくるんだね。

スック
スック

「○を受うけ取とる」ブロックで、

「○を受うけ取とったとき」ブロック

作つくるよ。

ラッチ先生
ラッチ先生

そう!

次つぎに「スプライトの他ほかのスクリプトを止とめる」ブロックで

「スプライトの他ほかのスクリプトを止とめる」ブロック

① ねっちボールのクローンを 作つくり出だす

プログラムを止とめるよ!

スック
スック

うん、うん。

ラッチ先生
ラッチ先生

そして、

「このクローンを削除さくじょする」ブロックで

「このクローンを削除さくじょする」ブロック

② ねっちボールを 消けす

とプログラムするんだ。

2.ゲームオーバーになったら、ねっちボールを 隠かくす

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ねっちボールに当たるとゲームオーバーのスクリプト
ゲームオーバー
スック
スック

「ゲームオーバー」したけど、

ボタンをタップすると、ロボが 移動いどうするね。

ラッチ先生
ラッチ先生

あらら、ほんとだ!

それなら、

「もし○なら、でなければ」ブロックを使つかって、

scratch 「もし○なら、でなければ」ブロック
「もし○なら、でなければ」ブロック

ステージが

・「背景はいけい1」なら、ボタンをタップすると ロボが動うごく

・「背景はいけい1」以外いがいなら、動うごかない。

と、プログラムします。

スック
スック

まず、

スプライト「右みぎボタン」に、

スプライト「右ボタン」
「右みぎボタン」

プログラムを 作つくっていきます。

3.クリアやゲームオーバーになったら、右みぎボタンをタップしても ロボは動うごかない

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ねっちボールに当たるとゲームオーバーのスクリプト
ゲームオーバー
スック
スック

「このスクリプトを止とめる」ブロックで、

scratch 「このスクリプトを止める」ブロック
「このスクリプトを止とめる」ブロック

背景はいけいが「ゲームオーバー」や「クリア」になったら、

右みぎボタンをタップしたら動うごくプログラムを 止とめているんだね。

ラッチ先生
ラッチ先生

そういうこと!

今度こんどは、

スプライト「左ひだりボタン」に、

scratch 「左のボタン」
「左ひだりボタン」

おなじようにプログラムを 作つくるよ。

4.クリアやゲームオーバーになったら、左ひだりボタンをタップしても ロボは動うごかない

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ねっちボールに当たるとゲームオーバーのスクリプト
ゲームオーバー
ラッチ先生
ラッチ先生

そして、このままだと

次つぎに ゲームをスタートさせた時ときに

「ゲームオーバー」のままになって ロボが動うごきません。

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ロボが動かない
ロボが 動うごかない
スック
スック

あらっ、ほんとだ。

ラッチ先生
ラッチ先生

最後さいごに「背景はいけいを○にする」ブロックで

scratch 「背景を○にする」ブロック
「背景はいけいを○にする」ブロック

ゲームをスタートさせた時ときに、最初さいしょの背景はいけいに 戻もどします。

5.クリアやゲームオーバーになったら、最初さいしょの背景はいけいに 戻もどす

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ねっちボールに当たるとゲームオーバーのスクリプト
ゲームオーバー
スック
スック

これで、ゲームオーバーのプログラミングは、終了しゅうりょうだね。

スポンサーリンク

つづく…

ラッチ先生<br>
ラッチ先生

はぁ~い。

ここで、2度目どめのコーヒータイム!

ここまで作つくったスクリプトを 見みてみよう!

スック
スック

いいよ。

ここまでの スクリプト

3.ボタンをタップすると ロボが 移動いどうするスクリプトがわかるよ

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ボタンをタップするとロボが移動する
ボタンをタップすると 移動いどうする

左右のボタン

左ひだりボタンのスクリプト
右みぎボタンのスクリプト

ロボ

ロボのスクリプト

4.ねっちボールに当あたると ゲームオーバーになるスクリプトがわかるよ

「スクラッチしよう!10-47 ねっちボールをよけろ!」 scratch ねっちボールに当たるとゲームオーバー
ねっちボールに当あたると ゲームオーバー

ロボ・ねっちボール

ロボのスクリプト
ねっちボールのスクリプト
ラッチ先生<br>
ラッチ先生

最終回さいしゅうかい、

ギフトが出でてきて ゲットするとクリアになる

プログラミングを 解説かいせつしていきます。

スック
スック

はぁ~い!

ラッチ先生<br>
ラッチ先生

楽たのしみに待まっててね!

それじゃあ、またぁ!

スック
スック

まったねえーーー!

(@^^)/~~~

ラッチ先生
ラッチ先生

「変数へんすう」って、なあに?

「変数へんすう」ブロックって、どう使つかうの?

と 思おもっている方かたに!

変数へんすうブロックでのプログラミングを 学まなべるドリルを 作つくりました

ラッチ先生
ラッチ先生

「リスト」って、なあに?

「リスト」ブロックって、どう使つかうの?

と 思おもっている方かたはこちら!

リストブロックでのプログラミングを 学まなべるドリルを 作つくりました

スック
スック

画面がめんを クリックすると

「ステップアップドリル」のサイトへ 行いけます!

ラッチ先生
ラッチ先生

pythonパイソンを 学まなびたいと 思おもっている方かたは、こちら!

「pythonパイソンしよう! 楽しく学べるプログラミング教室」サイトを 作つくりました。

コメント