いろいろ調べてみよう

この講座こうざでは、スクリプトで調しらべられる、いろいろな情報じょうほうチェックする方法ほうほうを勉強べんきょうします。

スクラッチ Scratch

「調しらべる」にある「□ 色いろに触ふれた」や「□ 色いろが □ 色いろに触ふれた」をつかえば、色いろを調しらべることができます。まずは、「□ 色いろに触ふれた」をつかってみます。

ネコがぶつかる

スクラッチ Scratch

プロジェクト「ネコがぶつかる」をつくってみましょう。スペックは以下いかです。

  1. ネコが左ひだりから右みぎにてくてくあるきます。
  2. ネコがまるいわっかにふれると「ニャー」と言いいます。

まず、赤あかのまるい円えんをつくりましょう。

スクラッチ Scratch

スプライトをつくるには、スプライトエリアのペンのマークをクリックします。

スクラッチ Scratch

すると「コスチューム1」ができあがるので、ちょっと太ふとめの筆ふでにして、色いろは赤あかを選えらんでください。そして、白しろと灰色はいいろのしましまの場所ばしょ(スプライトを書かける場所ばしょです)に、まるーい円えんを書かきましょう。これで、新あたらしいスプライトができました。

たくさんスプライトを書かく場合ばあいは、まよわないようにコスチュームの名前なまえをわすれずに決きめましょう。名前なまえは大切たいせつです。

じゅんびはできましたね。まずは、自分じぶんで考かんがえて作つくってみましょう。

スクラッチ Scratch


ネコのいちを初期化しょきかして、「ずっと」ループでてくてくあるかせます。ここまでは、いままでやったことがある処理しょりですね。

つぎに、「もし □ 色いろに触ふれた なら」を、ぶつかったときの条件じょうけんにしました。色いろはじぶんでえらべるので、わっかの赤色あかいろにしています。

ネコのしっぽにぶつかる

スクラッチ Scratch

プロジェクト「ネコのしっぽにぶつかる」をつくってみましょう。スペックは以下いかです。

  1. ネコが左ひだりから右みぎにてくてくあるきます。
  2. ネコの青あおいしっぽがまるいわっかにふれると「ニャー」と言いいます。

まず、青あおいしっぽをつくりましょう。

スクラッチ Scratch

「コスチューム1」のしっぽを青あおくします。コスチュームをひらいて、コスチューム1をクリックしてください。すると、コスチューム1の編集画面へんしゅうがめん(色いろをぬったりできる画面がめん)がひらきます。

ペンキマークの「図形ずけいの色いろ」をえらび、色いろは青色あおいろをえらびます。そして、ペンキマークをネコのしっぽにちかづけると青あおくかわるので、クリックします。こうすれば、ネコのしっぽをぬりつぶすことができます。

じゅんびはできましたね。まずは、自分じぶんで考かんがえて作つくってみましょう。

スクラッチ Scratch

ここでは、「もし □ 色いろが □ 色いろに触ふれた なら」という条件じょうけんをつくりました。これで「しっぽの青色あおいろが わっかの赤色あかいろに触ふれた」ときに、ネコはニャーといいます。

れんしゅうもんだい1: ごっつんこ!

ネコとネコがぶつかったら「ごっつんこ!」というスクリプトをつくってください。スペックは下したのようになります。

  1. ネコが2ひきいます。そして、ネコはむかいあっています。
  2. 左ひだりのネコが、左ひだりはしから右みぎはしへと、てくてくあるいていきます。
  3. ネコとネコがぶつかると、右みぎのネコが「ごっつんこ!」といいます。
スクラッチ Scratch

ネコをコピーするにはネコを右みぎクリックして「複製ふくせい」をえらびます。ネコの向むきは、スクリプトの動うごかしかたと止とめかたでやりましたね?

答こたえは ↓ にあるけど、まずはみないで自分じぶんでつくってみよう!

↓

↓

↓

↓

↓

↓

↓

れんしゅうもんだい1: 答え

ポイントはふたつのスプライトです。スクラッチでは、スプライトごとにプログラミングできます。

スクラッチ Scratch

まず、左ひだりのネコのスクリプトをつくりましょう。初期化しょきかとして「x座標ざひょうを -200 、y座標ざひょうを 0 にする」で、左ひだりはしへといどうします。あとは、てくてくあるいていくコマンドをループにいれます。

スクラッチ Scratch

ぶつかったかどうかをチェックするのは、右みぎのネコです。スプライトエリアにある左ひだりのネコの画像がぞうをくりっくしてください。さっきつくったスクリプトが、スクリプトの画面がめんから消きえるはずです。

スクラッチ Scratch

そこに、上うえのようなスクリプトをつくります。「□ 色いろが □ 色いろに触ふれた まで繰くり返かえす」という条件じょうけんになるまでループしています。そして、ぶつかったらループをぬけるので、「ごっつんこ!」というのです。

このように、スプライトごとにプログラミングをおこない、同時どうじに実行じっこうすることで、それぞれがれんけいするスクリプトができあがります。

マウスやキーボードをチェックしてみよう

スクラッチ Scratch

これまでにもやりましたが、「調しらべる」にある「□ と聞きいて待まつ」をつかえば、ユーザーに入力にゅうりょくをおねがいするスクリプトをつくることができます。

プロジェクト「なぞなぞ」をつくってみましょう。スペックは以下いかです。

  1. はじめに、ねこが「なぞなぞをはじめるときは、マウスをクリックしてね!」といいます。
  2. マウスがおされると、「日本一にほんいちたかい山やまはなーんだ?」といい、なぞなぞがはじまります。
  3. 「ふじざん」と入力にゅうりょくすると、「ピンポーン!」といいます。
  4. もし、まちがえたときは、「ぶー」といいます。

マウスがおされたかどうかも「調しらべる」にコマンドがあります。まずは、自分じぶんで考かんがえて作つくってみましょう。

スクラッチ Scratch

かんたんですね! 「マウスがおされた まで待まつ」をつかって、ユーザがマウスをおすまでまちます。マウスがおされるとなぞなぞのはじまり。入力にゅうりょくした内容ないようと「答こたえ」をくらべて、正解せいかいや不正解ふせいかいをチェックします。

日づけや時間をチェックしてみよう

スクラッチ Scratch

ネコが今いまの時間じかんをおしえてくれるスクリプトをつくります。プロジェクト「いまなんじ?」をつくってみましょう。スペックは以下いかです。

  1. スクリプトをはじめると、ネコが秒数びょうすうをはなします。
  2. ネコは、10秒びょうごとに「ただいま3時じ53分ふん50秒びょう」というようにおしえてくれます。
スクラッチ Scratch

時間じかんも「調しらべる」にある「現在げんざいの □」をつかえば調しらべることができます。スクラッチだと曜日ようびまで調しらべられますね! あとは、どうすれば、「10秒びょうごと」という条件じょうけんがつくれるでしょうか?。まずは、自分じぶんで考かんがえて作つくってみましょう。

スクラッチ Scratch

10秒びょうごとに動うごかすため、「もし 現在げんざいの 秒びょう を 10 で割わった余あまり = 0 なら」をつかいます。たとえば、

  • 10秒びょうなら: 10 / 10 = 0、20秒びょうなら: 20 / 10 = 0
  • 21秒びょうなら: 21 / 10 = 1

となり、「10秒びょうごと」という条件じょうけんになります。もし、6秒びょうごとにうごかしたいなら、「6で割わった余あまり = 0」にすればよいだけです。

あとは、「現在げんざいの 時じ」と「現在げんざいの 分ふん」と「現在げんざいの 秒びょう」をつなげてネコにしゃべらせましょう。

また、「タイマー」をつかうと、ストップウォッチのように時間じかんをかくにんすることもできます。「2000年ねんからの日数にっすう」なんてコマンドもありますね。おぼえておきましょう。

れんしゅうもんだい2: きみはなんさい?

生年月日せいねんがっぴを入力すると、ネコがいまなんさいかをいいます。スペックは下したのようになります。

  1. うまれた年とし、うまれた月つき、うまれた日ひの3つを入力にゅうりょくします。
  2. 3つ入力にゅうりょくすると、ネコがねんれいをいいあてます!

たんじょうびの計算けいさんがポイントです。たとえば、たんじょうびが「8月がつ29日にち」で、今が「8月がつ30日にち」なら、まだたんじょうびではありません。

答こたえは ↓ にあるけど、まずはみないで自分じぶんでつくってみよう!

↓

↓

↓

↓

↓

↓

↓

れんしゅうもんだい2: 答え

スクラッチ Scratch

「うまれた年とし」、「うまれた月つき」、「うまれた日ひ」という変数へんすうを用意よういしましょう。「□ と聞きいて待まつ」をつかい、それぞれに入力にゅうりょくデータをいれておきます。

「ねんれい」という変数へんすうにはねんれいをいれます。ねんれいは「現在げんざいの 年とし - うまれた年とし」でわかりますね。

ただ、まだたんじょうびをむかえていないのであれば、ねんれいはひとつすくないはずです。よって、「現在げんざいの月つき < うまれた月つき」のときと、「現在げんざいの月つき = うまれた月つき」であり「現在げんざいの日ひ < 生うまれた日ひ」のときに、-1しています。

とくべつもんだい1: ビリビリめいろ

スクラッチ Scratch

ネコがめいろをだいぼうけんするスクリプトをつくってください。。スペックは以下いかです。プロジェクト名めいは「ビリビリめいろ」です。

  1. はじめると、「マウスをネコにのせてください。もうすぐスタートです。」とおしえてくれます。
  2. スタート地点ちてんにマウスをおくと、「それではスタート!」といって、ゲームがはじまります。
  3. ネコがマウスについてくるので、マウスをうごかしながら、めいろをすすんでいきます。
  4. とちゅうでめいろのかべにぶつかったら、「ビリビリ! しっぱい!」とおこられます。ゲームオーバーです。
  5. 赤あかい○がゴールです。ネコがゴールにふれると、「ゴール!」といって、スタートからの時間じかんをおしえてくれます。

ヒント: めいろをおもしろくするために、初期化しょきかでネコの大おおきさを50%ぐらいにするとよいでしょう。

ヒント: 「制御せいぎょ」に「□ まで待まつ」コマンドがあります。そこに、「スタート地点ちてんにマウスがきているか?」という条件じょうけんをいれれば、ゲームがスムーズにスタートできるはずです。

ヒント: スタートからの時間じかんは「タイマー」をつかってみましょう。

とくべつもんだいの答こたえは「とくべつもんだい1: ビリビリめいろ」で100円えんで販売はんばいしています。ページの下したにある「購入こうにゅうして続つづきをみる」へすすんでください。購入方法こうにゅうほうほうはこちらを参考さんこうにどうぞ。答こたえには、とくべつじょうほう(あたらしいコマンドや、ちょっとした技わざなど)も書かいています。

とくべつもんだい2: こえで大きくなるよ

スクラッチ Scratch

おとにあわせて動くスクリプトをつくります。スペックは以下いかです。プロジェクト名めいは「こえで大きくなるよ」です。

  1. マイクに向むかってこえをだすと、声こえの大おおきさによって、ネコの大おおきさもかわります。

ヒント: 「調しらべる」には、音おとの大おおきさを調しらべるコマンドもあります。

とくべつもんだいの答こたえは「とくべつもんだい2: こえで大きくなるよ」で100円えんで販売はんばいしています。ページの下したにある「購入こうにゅうして続つづきをみる」へすすんでください。購入方法こうにゅうほうほうはこちらを参考さんこうにどうぞ。答こたえには、とくべつじょうほう(あたらしいコマンドや、ちょっとした技わざなど)も書かいています。

とくべつもんだい3: まどをきれいにゴシゴシ

スクラッチ Scratch

Webビデオカメラの動きにあわせて動くスクリプトをつくります。スペックは以下いかです。プロジェクト名めいは「まどをきれいにゴシゴシ」です。

  1. ビデオに向かって手をふると、まっ白にくもっていたステージが、だんだんきれいにみえてきます。

ヒント: 「調しらべる」にある、「ビデオの透明度を□ %にする」コマンドをつかえば、ビデオのえいぞうをくもらせることができます。

ヒント:「ビデオの モーション (このスプライト) 」は数値をかえします。ビデオの中で何かが動くと、20~40ぐらいの数字になります。

とくべつもんだいの答こたえは「とくべつもんだい3: まどをきれいにゴシゴシ」で100円えんで販売はんばいしています。ページの下したにある「購入こうにゅうして続つづきをみる」へすすんでください。購入方法こうにゅうほうほうはこちらを参考さんこうにどうぞ。答こたえには、とくべつじょうほう(あたらしいコマンドや、ちょっとした技わざなど)も書かいています。

この講座で学んだこと

  1. 色いろを調しらべると、スプライトがどこかに触ふれたかどうかを判定はんていできます。
  2. スクラッチでは、スプライトごとにプログラミングできます。
  3. スクラッチでは、時間じかんも調しらべることができ、計算けいさんすることができます。

ここまでで、スクラッチでつかえるほとんどのコマンドをつかってきました。これでだいぶ本格的ほんかくてきなプログラミングができるようになりましたね! 思おもいついたゲームをつくってみるとか、いろいろチャレンジしてみましょう!

コメントをどうぞ

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。