【スクラッチ】変数を使う:ゲームの進行に使うプログラム

ステップアップドリル
ラッチ先生
ラッチ先生

こんにちは!

「ステップアップドリル:変数へんすうブロックの使つかい方かた入門にゅうもん」に ようこそ!

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

スック
スック

スックだよ!

ラッチ先生
ラッチ先生

今回こんかいの「ステップアップドリル」で作つくる作品さくひんは、こちら!

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch
スック
スック

あっ!

スマホ用ようリモコンで

ねっちを 操縦そうじゅうするんだね

ラッチ先生
ラッチ先生

そうなんだ!

スマホ用ようリモコンは、

こちらをクリックして リミックスしてください。

「スクラッチしよう!11-11 ゲームの技:スマホ用リモコンを作ろう!」 scratch
スック
スック

スマホ用ようリモコンの 作つくり方かたは

こちらで 解説かいせつしてます

ラッチ先生
ラッチ先生

このゲームは、4つの構成こうせいで できています。

① 50個この星ほしと がいこつを 表示ひょうじする

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch 星を表示する

② ゲームの始はじまりの合図あいずを 送おくる

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch 始まりの合図を送る

③ ねっちが 星ほしをゲット(ゲーム中ちゅう)

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch ゲーム中

④ ゲームクリア・オーバー

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch ゲームクリア・オーバー
スック
スック

うん、うん

ラッチ先生
ラッチ先生

①から④まで 順番じゅんばんにゲームが 進行しんこうするために

変数へんすう「ゲーム」ブロックが

変数ブロック
変数へんすうブロック

使つかわれているよ

スック
スック

へぇ~

ラッチ先生
ラッチ先生

また、変数へんすう「ゲット数すう」ブロックを 使つかって

変数ブロック

ゲームクリアを プログラミングしているんだ

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch ゲームクリア
スック
スック

O.K!

「ねっち 星ほしを ゲット!」ゲームの

プログラミング、開始かいし!

スポンサーリンク
ねっち 星ほしをゲット!
  • 全部ぜんぶの 星ほしを ゲットすると クリア!
  • がいこつに 襲おそわれると ゲームオーバー

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

1.50個この星ほしが 一度いちどにパット 表示ひょうじされるスクリプトが わかるよ

星ほしをパッと表示ひょうじする

2.がいこつが ねっちから離はなれたところに 表示ひょうじさせるスクリプトが わかるよ

がいこつを ねっちから 離はなして 表示ひょうじする

3.がいこつが 登場とうじょうしてから、スタート合図あいずが出でるスクリプトが わかるよ

スタート合図あいずが 出でる

4.がいこつに 襲おそわれると ゲームオーバーになる スクリプトが わかるよ

ゲームオーバー

5.星ほしを 全部ぜんぶゲットしたら ゲームクリアになるスクリプトが わかるよ

ゲームクリア

スポンサーリンク

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

星を パッと表示するプログラミング

1.50個この星ほしが 一度いちどにパット 表示ひょうじされるスクリプトが わかるよ

星ほしを パッと 表示ひょうじする
ラッチ先生
ラッチ先生

最初さいしょに、スプライト「ねっち」を 作つくります

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch スプライト「ねっち」
スプライト「ねっち」
スック
スック

スプライト「ねっち」の 作つくり方かたは

こちらの 動画どうがを 見みてね

ねっちの作つくり方かた

フリーBGM:DOVA-SYNDROME 午後のカメレオンは星の波動を数え… written by Masuo

ラッチ先生
ラッチ先生

スプライト「ねっち」の

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch スプライト「ねっち」
スプライト「ねっち」

プログラムを 作つくるよ

スック
スック

O.K!

ラッチ先生
ラッチ先生

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

「x座標を○、y座標を○にする」ブロック

最初さいしょの場所ばしょを 決めるよ

1.ねっちを 表示ひょうじする

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch ねっちを表示するスクリプト
ねっちを表示ひょうじするスクリプト
ラッチ先生
ラッチ先生

つぎは、

スプライト「星ほし」の

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch スプライト「星」
スプライト「星ほし」

プログラムを 作つくるよ

スック
スック

あらっ?

ねっちのプログラムは

もう おしまいなの…

ラッチ先生
ラッチ先生

はい!

「○回かい繰くり返かえす」ブロックを 使つかって

「○回繰り返す」ブロック
「○回かい繰くり返かえす」ブロック

50個この星ほしを 表示ひょうじするよ

2.50個この星ほしを 表示ひょうじする

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch 星を表示するスクリプト①
星ほしを表示ひょうじするスクリプト①
スック
スック

50個こも あると

ねっちに 触ふれたり

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch 星がねっちに触れる
ねっちに 触ふれる

はみ出だしたり

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch 星がはみ出す
はみ出でる

重かさなったりするね

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch 星と重なる
重かさなる
ラッチ先生
ラッチ先生

そうなんだ。

そこで、星ほしを表示ひょうじする条件じょうけんとして

1,ねっちと重かさならない

2,はみ出ださない

3,重かさならない

① ねっちと 重かさならない

「○ではない」ブロック
「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch ねっちに触れない
ねっちに 触ふれない

② はみ出ださない

「○ではない」ブロック
「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch はみ出さない
はみ出ださない

③ 重かさならない

「○ではない」ブロック
「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch 星と重ならない
重かさならない

3つの条件じょうけんを プログラムに 追加ついかするよ

スック
スック

でましたね!

ダメな条件じょうけんには

「○ではない」ブロックを

「○ではない」ブロック
「○でない」ブロック

使つかうんだったよね!

ラッチ先生
ラッチ先生

そのとぉぉぉ…り!

よく覚おぼえていたね、スックくん

「○まで繰くり返かえす」ブロックを 使つかって

「○まで繰り返す」ブロック
「○まで繰くり返かえす」ブロック

条件じょうけん1:ねっちと 重かさならない を 加くわえます

3.ねっちに 触ふれないように 表示ひょうじする

星ほしを 表示ひょうじするスクリプト②
ラッチ先生
ラッチ先生

条件じょうけん2:はみ出ださない を

「○ではない」ブロック
「〇ではない」ブロック

加くわえます

4.端はしに 触ふれないように 表示ひょうじする

星ほしを 表示ひょうじするスクリプト③
スック
スック

「○かつ○」ブロックで

「○かつ○」ブロック
「○かつ○」ブロック

条件じょうけんを 加くわえるんだね

ラッチ先生
ラッチ先生

そして、最後さいごに

条件じょうけん3:重かさならない を

「〇ではない」ブロック
「〇ではない」ブロック

加くわえます

スック
スック

あの…、ラッチ先生。

「星ほしに触ふれた」ブロックが、

「○に触れた」ブロック
「○に触ふれた」ブロック

ないんですけど…?

ラッチ先生
ラッチ先生

そうなんです。

スプライト「星ほし」では、出でてこないんです!

自分じぶんに 触ふれることが できないからね

スック
スック

えっ!

じゃあ、どうやって

「星ほしに触ふれた」ブロックを 作つくったの?

「○に触れた」ブロック
「○に触ふれた」ブロック
ラッチ先生
ラッチ先生

裏技うらわざを、教おしえよう!

このように、他ほかのスプライトで 作つくるんだよ

「星ほしに触ふれれた」ブロックの作つくり方かた

「星に触れた」ブロックの作り方
「星ほしに触ふれた」ブロックの作つくり方かた
スック
スック

簡単かんたんに できちゃうんだ!

ラッチ先生
ラッチ先生

「○かつ○」ブロックで 3つの条件じょうけんを 加くわえると

「○かつ○」ブロック
3つの条件じょうけんを かつブロックで つなげる

ブロックが 長ながくなっちゃうから

「○または○」ブロックで まとめます

3つの条件じょうけんを またブロックで つなげる

5.星ほしが 重かさならないように 表示ひょうじする

星ほしを 表示ひょうじするスクリプト④
スック
スック

星ほしが パラパラと 現あらわれているけど…

たしか パッと表示ひょうじさせるんだよねぇ

ラッチ先生
ラッチ先生

これから パッと表示ひょうじさせるよ

そのために、定義ていぎブロック「星ほしを表示ひょうじする」ブロックを 作つくるんだ。

「ブロック定義」ブロック
「ブロック定義ていぎ」ブロック
スック
スック

定義ていぎブロック?

ラッチ先生
ラッチ先生

ブロック定義ていぎとは、自分じぶんで ブロックが 作つくれること

「星ほしのクローンを50個こ作つくる」スクリプトを

星を50個作るスクリプト
星ほしを50個こ作つくるスクリプト

定義ていぎ「星ほしを50個こ作つくる」ブロックにしました。

定義ていぎブロック
スック
スック

へぇ~!

一つのブロックで

50個作れるんだ

ラッチ先生
ラッチ先生

定義ていぎ「星ほしを50個こ作つくる」のプログラムは これ!

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」 scratch 定義:星を50個作るスクリプト
「定義ていぎ:星ほしを50個こ作つくる」スクリプト
スック
スック

つまり、たった2つのブロックで

定義ブロック
定義ていぎブロック

星ほしのクローン50個こを 作つくれちゃうんだね

ラッチ先生
ラッチ先生

そう!

そして、定義ていぎブロックを 作つくった理由りゆうは、

この定義ていぎブロックには、

「画面がめんを再描画さいびょうがせずに実行じっこうする」

つまり、プログラムを 高速化こうそくかさせる機能きのうが あるからなんだ

ブロックを作る:描画を再描画せずに実行するにチェック
ブロックを作つくる
スック
スック

定義ていぎブロックの作つくり方かたは

定義ブロック
定義ていぎブロック

こちらの動画どうがを 見みてね!

定義ていぎブロックの作つくり方かた

6.星ほしが パッと 表示ひょうじする

星ほしを 表示ひょうじするスクリプト⑤
スック
スック

ほんとだ!

星ほしが パッと 現あらわれたね

スポンサーリンク

がいこつを ねっちから 遠ざけるプログラミング

2.がいこつが ねっちから離はなれたところに 表示ひょうじさせるスクリプトが わかるよ

がいこつを ねっちから 離はなして表示ひょうじする
ラッチ先生
ラッチ先生

つぎは、

スプライト「がいこつ」の

スプライト「がいこつ」

プログラムです

スック
スック

スプライト「がいこつ」の作つくり方かたは、

こちらの動画どうがを見てね

スプライト「がいこつ」の 作つくり方かた
ラッチ先生
ラッチ先生

最初さいしょに

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

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

「がいこつ」の場所ばしょを 決きめます

1.がいこつを 表示ひょうじする

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch がいこつを表示するスクリプト①
がいこつを 表示ひょうじするスクリプト①
ラッチ先生
ラッチ先生

「○までの距離きょり」ブロックを 使つかって

「○<○」ブロック
「○<○」ブロック

ねっちから 100pxピクセルより離はなれて 表示ひょうじさせるよ

2.ねっちから 離はなれて 表示ひょうじする

がいこつを 表示ひょうじするスクリプト②
スック
スック

がいこつが、

そっぽ向むいてるねぇ…

ラッチ先生
ラッチ先生

ほんとだ!なんか変へんだね。

「○へ向むける」ブロックで

「○へ向ける」ブロック
「○へ向むける」ブロック

ねっちに 向むけるようにしよう

3.顔かおを ねっちに 向むける

がいこつを 表示ひょうじするスクリプト③
スック
スック

おお!いいね。

ラッチ先生
ラッチ先生

「○の効果こうかを○ずつ変かえる」ブロックで

「○の効果こうかを○ずつ変かえる」ブロック

ちょっとカッコよく登場とうじょうさせるよ

幽霊ゆうれいの効果こうか
スック
スック

効果音こうかおんに

「Teleportテレポート」を 使つかったよ

4.かっこよく登場とうじょうさせる

がいこつを 表示ひょうじするスクリプト④
スック
スック

かっこいい!

スポンサーリンク

スタート合図を 出すプログラミング

3.がいこつが 登場とうじょうしてから、スタート合図あいずが出でるスクリプトが わかるよ

スタート合図あいずが 出でる
ラッチ先生
ラッチ先生

最初さいしょに、

スプライト「スタート合図あいず」を

「スクラッチしよう!8-08 ステップアップドリル:ねっち 星をゲット!」scratch スプライト「スタート合図」
スプライト「スタート合図あいず」

作つくります。

スック
スック

作つくり方かたは、こちらを 見みてね

スプライト「スタート合図あいず」の 作つくり方かた
ラッチ先生
ラッチ先生

スタート合図あいずは、

変数へんすう「ゲーム」を 使つかって 

変数ブロック
変数へんすうブロック

がいこつが 登場とうじょうしてから 表示ひょうじさせます

スタート合図あいず

コメント