Scratch入門

【Scratch入門】座標と向きを理解してスプライトを動かしてみよう

Scratch

【アフィリエイト広告を利用しています】

この記事きじではScratch(スクラッチ)を学まなび始はじめた初心者しょしんしゃの方かたに向むけて、キーボードの矢印やじるしキーでスプライトを上下左右じょうげさゆうに動うごかすプログラムの作つくり方かたを紹介しょうかいします。

スプライトを動うごかすには、「座標ざひょう」と「向むき」について理解りかいしておく必要ひつようがあります。

座標ざひょう? 向むき? 何なんだか難むずしそう…

そのような方かたに向むけて、それぞれの意味いみについて分わかりやすく解説かいせつします。

Scratchではアクションゲームやシューティングゲームなどの様々さまざまなゲームを作つくることができますが、どんなゲームも自分じぶんでキャラクターを動うごかす事ことからスタートしますので、今回こんかいの内容ないようはゲーム作づくりの基本きほんになりますよ。

Scratchの公式こうしきサイトはこちら→https://scratch.mit.edu/

このブログが本になりました!

完成品はこちら

まずは完成品かんせいひんを見みてみましょう。下したの画面がめん中央ちゅうおうの旗はたボタンをクリックしてください。

キーボードの矢印やじるしキーを押すとイヌが矢印やじるしキーの方向ほうこうに動うごきます。
ランダムに動うごく星ほしに当あたらないようにしながら地球ちきゅうまで移動いどうさせてみてください。

途中とちゅうで星ほしに当あたってしまったらイヌが一回転いっかいてんし、地球ちきゅうまで辿たどり着ついたらイヌが「ゴール!」としゃべるようになっています。

座標と向きを覚えよう

まずはプログラムを作成さくせいする前まえに「座標ざひょう」と「向むき」について解説かいせつします。

座標

「座標ざひょう」とは、ステージ上じょうのスプライトの位置いちを示しめすための数かずです。
横方向よこほうこうの位置いちを示しめすX座標ざひょうと、縦方向たてほうこうの位置いちを示しめすY座標ざひょうがあります。

座標のイメージ
X座標

ステージ真まん中なかが0で、右みぎに行いくほど大おおきくなり右端みぎはしは240です。
逆ぎゃくに左ひだりに行いくほど小ちいさくなり左端ひだりはしは-240です。

Y座標

ステージ真まん中なかが0で、上うえに行いくほど大おおきくなり一番上いちばんうえは180です。
逆ぎゃくに下したに行いくほど小ちいさくなり一番下いちばんしたは-180です。

スプライトの座標ざひょうは下したの画面がめんで確認かくにんできます。

スプライトの座標の表示場所

向き

「向むき」は、スプライトが向むいている角度かくどを示しめしています。
上下左右じょうげさゆうの向むきはそれぞれ次つぎのようになります。

  • 上向うえむき ⇒ 0度ど
  • 右向みぎむき ⇒ 90度ど
  • 下向したむき ⇒ 180度ど
  • 左向ひだりむき ⇒ -90度ど

スプライトの向むきも、座標ざひょうと同おなじように下したの画面がめんで確認かくにんできます。

スプライトの向きの表示場所

スプライトの初めの位置を設定しよう

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

まずは今回こんかい使つかうスプライトを呼よび出だしましょう。
イヌは「Dot」、地球ちきゅうは「Earth」、星ほしは「Star」をそれぞれ呼よび出だします。また今回こんかいはネコのスプライトは使つかわないので削除さくじょしましょう。

「Dot」「Earth」「Star」を選択する

背景はいけいは「Galaxy」を選択せんたくします。

「Galaxy」を選択する

次つぎに、スタート時じのスプライトの位置いちを設定せっていします。
今回こんかいはイヌが左下ひだりした、地球ちきゅうが右上みぎうえ、星ほしが真まん中なかになるようにそれぞれ設定せっていします。

まずイヌのスプライトを選択せんたくし、コードエリアに「旗はたが押おされたとき」ブロックを移動いどうします。
そして「動うごき」をクリックし、「x座標ざひょうを〇、y座標ざひょうを〇にする」ブロックを繋つなげます。
(〇の中なかの数字すうじは環境かんきょうにより異ことなりますので違ちがっていても大丈夫だいじょうぶです。)

「x座標を〇、y座標を〇にする」ブロックを移動する

ブロック内ないの数値すうちを「x座標ざひょうを-170、y座標ざひょうを-110にする」に変更へんこうします。

ブロック内の数値を変更する

続つづいて、地球ちきゅうも同おなじようにブロックを繋つなげたあと、x座標ざひょうを170、y座標ざひょうを110に変更へんこうします。

ブロック内の数値を変更する

星ほしも同おなじようにブロックを繋つなげて、x座標ざひょうを0、y座標ざひょうを0に変更へんこうします。

ブロック内の数値を変更する

では旗はたをクリックしてプログラムを実行じっこうしてみてください。
下したのように各かくスプライトが最初さいしょの位置いちに移動いどうします。

各スプライトが最初の位置に移動する

矢印キーでイヌを動かそう

次つぎに矢印やじるしキーでイヌを上下左右じょうげさゆうに動うごかすプログラムを作つくってみましょう。
「〇〇キーが押おされたとき」ブロックと、「x(またはy)座標ざひょうを〇ずつ変かえる」ブロックを組くみ合あわせるだけで簡単かんたんにできます!

まずは右移動みぎいどうから作つくっていきます。
イヌのスプライトを選択せんたくし、「イベント」をクリックし、「スペースキーが押おされたとき」ブロックをコードエリアに移動いどうします。

「スペースキーが押されたとき」ブロックを移動する

ブロック内ないの「スペース」をクリックすると他ほかのキーに変かえることができますので「右向みぎむき矢印やじるし」に変更へんこうします。

「右向き矢印」に変更する

左右さゆうの位置いちを示しめすのはX座標ざひょうでしたね。
「動うごき」をクリックし、「x座標ざひょうを10ずつ変かえる」を先程さきほどのブロックの下したに繋つなげます。
これで右移動みぎいどうが完成かんせいです。

「x座標を10ずつ変える」ブロックを移動する

次つぎに左移動ひだりいどうを作つくりましょう。
X座標ざひょうの数かずをマイナスにすれば左ひだりに移動いどうできますので、「左向ひだりむき矢印やじるしキーが押おされたとき」ブロックと「x座標ざひょうを-10ずつ変かえる」ブロックを組くみ合あわせば完成かんせいです。

左移動のブロック

次つぎは上移動うえいどうのプログラムです。
上下じょうげの位置いちを示しめすのはY座標ざひょうでしたね。「上向うえむき矢印やじるしキーが押おされたとき」ブロックの下したに「y座標ざひょうを10ずつ変かえる」ブロックを繋つなげれば完成かんせいです。

「y座標を10ずつ変える」ブロックを移動する

最後さいごに下移動したいどうです。
Y座標ざひょうの数値すうちをマイナスにすれば下したに移動いどうできますので、「下向したむき矢印やじるしキーが押おされたとき」ブロックと「y座標ざひょうを-10ずつ変かえる」ブロックを組くみ合あわせば完成かんせいです。

下移動のブロック

これで矢印やじるしキーでイヌを動うごかすプログラムが完成かんせいしました!

星をランダムに動かそう

続つづいて、星ほしをランダムに動うごかすプログラムを作つくります。

星ほしのスプライトを選択せんたくし、最初さいしょの位置いちを設定せっていしたブロックの下したに「ずっと」ブロックを繋つなげます。
そして「動うごき」をクリックし、「1秒びょうでどこかの場所ばしょへ行いく」ブロックを「ずっと」ブロックの中なかに入いれます。

「1秒でどこかの場所へ行く」ブロックを移動する

これで星ほしがランダムに動うごくようになります。

「1秒びょうでどこかの場所ばしょへ行いく」の数かずを変かえれば、移動いどうする速はやさを変かえることができますよ。

当たり判定をつけよう

最後さいごに、イヌが他ほかのスプライトに触ふれたときのプログラムを作つくります。
具体的ぐたいてきには次つぎの2つのプログラムを作つくっていきます。

  • もし星ほしに触ふれたら、一回転いっかいてんする。
  • もし地球ちきゅうに触ふれたら、「ゴール!」と2秒びょうしゃべる。

「もし〇〇に触ふれたら」の部分ぶぶんを「当あたり判定はんてい」と呼よびます。
シューティングゲームで敵てきのキャラクターや弾丸だんがんに当あたったかの判定はんていなど、「当あたり判定はんてい」は様々さまざまなゲームで使つかわれています。

まずは1つ目めの、星ほしに触ふれたら一回転いっかいてんするプログラムから作つくっていきます。
イヌのスプライトを選択せんたくし、最初さいしょの位置いちを設定せっていしたブロックの下したに「ずっと」ブロックを繋つなげます。
そして「制御せいぎょ」をクリックし、「もし〇〇なら」ブロックを「ずっと」ブロックの中なかに入いれます。

「もし〇〇なら」ブロックを移動する

「調しらべる」をクリックし、「マウスのポインターに触ふれた」ブロックを「もし〇〇なら」ブロックの〇〇の位置いちに移動いどうします。

「マウスのポインターに触れた」ブロックを移動する

ブロック内ないの「マウスのポインター」をクリックすると変かえることができますので、「Star」を選択せんたくします。これで星ほしの当あたり判定はんていが完成かんせいです。

「Star」に変更する

続つづいて、星ほしの当あたり判定はんていにイヌが一回転いっかいてんするプログラムを組くみ合あわせます。
まず「制御せいぎょ」をクリックし、「10回かい繰くり返かえす」ブロックを「もし〇〇なら」ブロックの中なかに入いれます。

「10回繰り返す」ブロックを移動する

「動うごき」をクリックし、「(時計回とけいまわりに)15度ど回まわす」ブロックを先程さきほどのブロックの中なかに入いれます。

「時計回りに15度回す」ブロックを移動する

各かくブロックの数値すうちを「36回かい繰くり返かえす」「10度ど回まわす」に変更へんこうします。
これで10度ど回まわすのを36回かい繰くり返かえすので10×36=360度どとなり、イヌが一回転いっかいてんするプログラムの完成かんせいです。

各ブロックの数値を変更する

では2つ目めの、地球ちきゅうに触ふれたら「ゴール!」と2秒びょうしゃべるプログラムを作つくりましょう。
「もし〇〇なら」ブロックと「〇〇に触ふれた」ブロックで地球ちきゅうの当あたり判定はんていを作つくり、「〇〇と〇秒びょう言いう」ブロックを中なかに入いれて、下したのように組くみ合あわせば完成かんせいです。

地球に触れたら「ゴール!」と2秒しゃべるプログラム

これで全すべてのプログラムが完成かんせいしました!

まとめ

今回こんかいはキーボードの矢印やじるしキーでスプライトを上下左右じょうげさゆうに動うごかすプログラムの作つくり方かたを解説かいせつしました。

今回こんかいご紹介しょうかいした完成品かんせいひんのようなゲームであればScratchを始はじめたばかりの方かたでもすぐにできますので、ぜひ自分じぶんオリジナルのゲーム作づくりに挑いどんでみてください。

以下いかの記事きじでは、Scratchを初はじめて学まなぶ親子おやこに向むけた入門編にゅうもんへんとして基本的きほんてきな使つかい方かたを解説かいせつしていますので、お子様こさまと一緒いっしょにぜひお読よみください。
》Scratch(スクラッチ)とは?始め方から使い方まで完全解説

Scratchをもっと本格的ほんかくてきに学まなんでみたい!

このような好奇心が芽生えたら、お子様の豊かな未来を切り拓く可能性を広げるチャンスです。

近年、プログラミング教育はますます重要視されています。
2020年度から小学校でのプログラミング教育の必修化が始まっており、また大学入試では2025年1月から大学入学共通テストにプログラミングを含む教科「情報」が出題されます。

プログラミングは創造性や論理的思考を育む素晴らしいスキルですが、親御さんがプログラミングを教える専門家でない場合、お子様が学ぶためのサポートが必要です。
その手助けとして、プログラミング教室のご検討はいかがでしょうか?

以下の記事で小学生向けのおすすめプログラミング教室を紹介していますので、合わせてご覧いただければ幸いです。一緒に、子供たちの未来を輝かせる扉を開きましょう!
》【2025年最新版】小学生向けプログラミング教室3選

この記事きじを最後さいごまで読よんでいただき、ありがとうございました!

コメント

タイトルとURLをコピーしました