【スクラッチ】簡単ゲーム50:スナイパーゲーム作り方②スマホ対応

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

こんにちは!

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

スック
スック

スックだよ!

ラッチ先生
ラッチ先生

前回ぜんかいの「ねっちを ねらえ!」では、

  • ねこを 10匹ぴき表示ひょうじする
  • ねっちを 隠かくれるように 表示ひょうじする

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

ねっちを ねらえ①
ねっちを ねらえ!
スック
スック

まだ「ねっちを ねらえ!#1」の

プログラミングをしてない人ひとは、

こちらの記事きじを見みてね!

ラッチ先生
ラッチ先生

今回こんかいは、この「ねっちを ねらえ!#1」に

  • スコープでねっちをねらう
  • 射撃しゃげき
  • 制限時間せいげんじかん10秒びょう

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

スック
スック

O.K!

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

スポンサーリンク

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

  • 指ゆび(マウスのポインタ)を使つかって銃じゅうのスコープを動うごかし、ねっちを探さがそう!
  • ねっちが 見みつかったら、銃じゅうが発射はっしゃされ クリアー!
スック
スック

制限時間せいげんじかんは10秒間びょうかんだよ!

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

3.スコープで探さがすスクリプトがわかるよ

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch スコープで探す
スコープで探さがす

4.射撃しゃげきのスクリプトがわかるよ

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 射撃する
射撃しゃげきする

5.10秒びょう経たつと、ゲームオーバーになるスクリプトがわかるよ

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 10秒経つとゲームオーバー
10秒びょうでゲームオーバー

スポンサーリンク

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

スコープでねっちを探すプログラミング

3.スコープで探さがすスクリプトがわかるよ

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch スコープで探す
スコープで探さがす
ラッチ先生
ラッチ先生

「マウスのx座標ざひょう」ブロック

scratch 「マウスのx座標」ブロック
「マウスのx座標ざひょう」ブロック

「マウスのy座標ざひょう」ブロック

scratch 「マウスのy座標」ブロック
「マウスのy座標ざひょう」ブロック

スコープ2を 指ゆびで自由じゆうに 動うごかせるようにしよう。

1.「スコープ2」を 指ゆび(マウス)で 動うごかす

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch スコープ2を指で動かすスクリプト
「スコープ2」を指ゆびで動うごかすスクリプト
スック
スック

あれっ?

指ゆびで「スコープ2」が 見みえないよ。

ラッチ先生
ラッチ先生

そうなんだ。

「スコープ2」は、すごく小ちいさいから 指ゆびで隠かくれちゃうんだよね。

そこで、

「○+○」ブロックを使つかって

「○+○」ブロック

「スコープ2」を、マウスポインターの上うえにします。

2.「スコープ2」の位置いちを 少すこし上うえにする

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch スコープ2を少し上にするスクリプト
「スコープ2」を少すこし上うえにするスクリプト
スック
スック

あっ!

スマホでも、スコープ2が動うごかせるようになったね!

ラッチ先生
ラッチ先生

次に、

「○へ行いく」ブロックを使つかって

「○へ行いく」ブロック

「スコープ1」を 「スコープ2」の所ところに合あわせます。

2.「スコープ1」を 表示ひょうじする

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch スコープ1を表示するスクリプト
「スコープ1」を 表示ひょうじするスクリプト
ラッチ先生
ラッチ先生

もし、「ねこ」が黒くろいところに 表示ひょうじされたら、

「最前面さいぜんめんへ移動いどうする」ブロックを使つかって、

「最前面さいぜんめんへ移動いどうする」ブロック

スプライト「スコープ1」を、1番ばん上うえにしましょう。

3.「スコープ1」を 最前面さいぜんめんにする

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch スコープ1を最前面にするスクリプト
「スコープ1」を 最前面さいぜんめんにするスクリプト
スック
スック

これで、スコープが 完成かんせいだね!

ラッチ先生
ラッチ先生

暗闇くらやみの中なかにしたいから、

背景はいけいを黒くろくしました。

4.背景はいけいを 黒くろくする

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 背景を黒くするスクリプト
背景はいけいを 黒くろくするスクリプト
スック
スック

おお!

いいねぇ!

スポンサーリンク

射撃のプログラミング

4.射撃しゃげきのスクリプトがわかるよ

「スクラッチしよう!10-40 ねっちをねらえー#1」 scratch 射撃する
射撃しゃげきする
ラッチ先生
ラッチ先生

つぎは、射撃しゃげきですね。

「もし○なら」ブロックを使つかって

「もし○なら」ブロック

「スコープ2」が

  1. もし ねっちの顔かおに1秒間びょうかん当あたったら
  2. 射撃しゃげきの音おとが鳴なる

プログラムを 作つくりましょう。

1.「スコープ2」が ねっちの顔かおに 1秒間びょうかん当あたったら銃声じゅうせいを鳴ならす

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 射撃のスクリプト
射撃しゃげきのスクリプト
ラッチ先生
ラッチ先生

「ずっと」ブロックを 使つかって

scratch 「ずっと」ブロック
「ずっと」ブロック

いつでも、ねっちに射撃しゃげきできるようにします。

2.いつでも、射撃しゃげきできるようにする

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch いつでも射撃できるスクリプト
いつでも射撃しゃげきできるスクリプト
スック
スック

なるほど!

ラッチ先生
ラッチ先生

「背景はいけいを○にする」ブロックを 使つかって

「ずっと」ブロック

「Clear」の文字もじを 出だすよ

3.「CLEAR」の文字もじを 表示ひょうじする

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 「CLEAR」の文字を表示する
「CLEAR」の文字もじを 表示ひょうじするスクリプト
スック
スック

あれっ?

「CLEAR」の文字もじが 見みえないよ 

ラッチ先生
ラッチ先生

ありゃ、ほんとだ!

あつ、そうか!

「スコープ1」「スコープ2」のスプライトで、隠かくれてしまったんだ

スック
スック

そうか!

ラッチ先生
ラッチ先生

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

scratch 「○を送る」ブロック
「○を送おくる」ブロック
  • スコープ1
  • 10匹ぴきのネコ

を、隠かくして、

  • 10秒タイマー
  • ねっちの動うごき

を、止とめよう

①「スコープ1」を 隠す

○ 「スコープ1」を 隠かくす

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch スコープ1を隠すスクリプト
スコープ1を 隠かくすスクリプト

②10匹のネコを 隠す

ラッチ先生
ラッチ先生

「このクローンを削除さくじょする」ブロックを使つかって

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

10匹ぴきのネコを、隠かくすよ!

○ 10匹ぴきのネコを 隠かくす

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 10匹のネコを隠すスクリプト
10匹ぴきのネコを 隠かくすスクリプト

③10秒タイマーを止める

ラッチ先生
ラッチ先生

そして、

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

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

10秒びょうタイマーを 止とめよう

○ 10秒びょうタイマーを 止とめる

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 10秒タイマーを止めるスクリプト
10秒びょうタイマーを 止とめるスクリプト

④ねっちの動きを止める

○ ねっちの動うごきを 止とめる

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch ねっちの動きを止めるスクリプト
ねっちの動うごきを 止とめるスクリプト
スック
スック

これで、射撃しゃげきのプログラミングは O,Kだね!

スポンサーリンク

ゲームオーバーのプログラミング

5.10秒びょう経たつと、ゲームオーバーになるスクリプトがわかるよ

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 10秒経つとゲームオーバー
10秒びょうでゲームオーバー
ラッチ先生
ラッチ先生

「○秒びょう待まつ」ブロックで、

「○秒びょう待まつ」ブロック

10秒びょう経たったら、次つぎのことを止とめよう

ゲームオーバー
  1. 時計とけいの音おとを 止とめる
  2. スコープを 隠かくす
  3. 10匹ぴきのネコを 隠かくす
  4. ねっちの動うごきを 止とめる
  5. 「GAME OVER」を 表示ひょうじする
スック
スック

けっこう あるねぇ。

①時計の音を止める

ラッチ先生
ラッチ先生

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

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

時計とけいの音おとを 止とめよう

○ 時計とけいの音おとを 止とめる

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 時計の音を止めるスクリプト
時計とけいの音おとを 止とめるスクリプト

②スコープを 隠す

ラッチ先生
ラッチ先生

残のこりの4つは、

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

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

プログラミングします

スック
スック

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

 ・メッセージ名めいの入力にゅうりょくの仕方しかた

 ・使つかい方かた

については、次つぎの記事きじに載のっているよ!

ラッチ先生
ラッチ先生

「隠かくす」ブロックで

「隠かくす」ブロック

スプライト「スコープ1」と「スコープ2」を 隠かくそう!

○ 「スコープ1」「スコープ2」を 隠かくす

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch スコープを隠すスクリプト
スコープを 隠かくすスクリプト
スック
スック

あらっ、

近つかくにいたんだぁ!

③10匹のネコを 隠す

ラッチ先生
ラッチ先生

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

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

10匹のネコをを 隠かくそう!

○ 10匹ぴきのネコを 隠かくす

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 10匹のネコを隠すスクリプト
10匹ぴきのネコを 隠かくすスクリプト
スック
スック

あっ、

いなくなったぁ!

④ねっちの動きを止める

ラッチ先生
ラッチ先生

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

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

「ねっちの頭あたま」「ねっちの体からだ」の動うごきを 止とめよう!

○ スプライト「ねっちの頭あたま」「ねっちの体かただ」の動うごきを 止とめる

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch ねっちの動きを止めるスクリプト
ねっちの動うごきを止とめるスクリプト
スック
スック

セリフが つくのね!

⑤「GAME OVER」を表示する

ラッチ先生
ラッチ先生

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

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

「GAME OVER」を 表示ひょうじしよう!

○ 「GAME OVE」を 表示ひょうじする

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 「GAME OVER」を 表示するスクリプト
「GAME OVER」を表示ひょうじするスクリプト
スック
スック

これで、プログラミング終了しゅうりょうだぁ!

スポンサーリンク

まとめ

ラッチ先生
ラッチ先生

今回こんかいは、

  • 「もし○なら」ブロック
  • 「○秒びょう待まつ」ブロック
  • 「○の音おとを鳴ならす」ブロック

を使つかって、

射撃しゃげきのプログラミングを学まなびました。

「スクラッチしよう!10-41 ねっちをねらえ!#2」 scratch 射撃のスクリプト
射撃しゃげきのスクリプト
スック
スック

スマホでも、できるんだよね

ラッチ先生
ラッチ先生

このプログラミングは、

射撃しゃげきするときに クリックしなくていいんで

スマホでも やりやすいと思おもいます

スック
スック

了解りょうかいでぇ~す!

ラッチ先生
ラッチ先生

これからも楽たのしいゲームのプログラミングを紹介しょうかいしていきます。

お楽たのしみに!

それじゃあ、またっ!

スック
スック

まったねえーーー!

(@^^)/~~~

スポンサーリンク

ラッチ先生
ラッチ先生

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

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

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

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

ラッチ先生
ラッチ先生

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

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

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

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

スック
スック

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

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

ラッチ先生
ラッチ先生

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

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

コメント