回転と座標をつかってみよう

この講座こうざは回転かいてんと座標ざひょうについて勉強べんきょうします。ここからは、より実践的じっせんてきなもんだいに挑いどんでいきます!

くるくるまわるスプライト

まずは回転かいてんから。回転かいてんによって、スプライトをくるくるまわすことができます。新あたらしいプロジェクト「まわる、まわる」を作つくって、プロジェクト作成画面さくせいがめんをひらきましょう。

スペックは下したのようになります。もし、自分じぶんで作つくれそうなら作つくってみましょう。

  1. ネコがステージまんなかでくるくるまわります。
スクラッチ Scratch

これまでどおり、「イベント」から「みどりのはたがくりっくされたとき」をもってきて、いちばん上うえにおきます。そして、初期化しょきかとして、「動うごき」から「x座標ざひょうを0、y座標ざひょうを0にする」をおきます。さらに「制御せいぎょ」から「ずっと」をもってきて、その中に、「15度ど回まわす」をいれましょう。

実行じっこうすると、ネコがくるくるまわります。回転かいてんをつかうことで、スプライトがもっとおもしろい動うごきをします。

回転を初期化しよう

スクラッチ Scratch

スプライトがくるくるまわるようになりましたが、スクリプトを動うごかすときに、もとの位置いちだけでなく、もとの向むきにしたいときがあります。そういうときはどうすればいいでしょうか? スペックを追加ついかしてみましょう。

  1. ネコがステージまんなかでくるくるまわります。
  2. スクリプトがはじまると、ネコはもとの位置いちにもどります。
  3. スクリプトがはじまると、ネコはもとの向むきにもどります。

もとの位置いちは「x座標ざひょうを0、y座標ざひょうを0にする」ですね。では、「もとの向むき」はどうすればいいでしょうか?

スクラッチ Scratch

「動うごき」の中にある「90度どに向むける」をつかいます。これをつかうことで、ネコが90度どを向むきます。90度どは右向みぎむきです。

  • 90度ど ・・・ 右向みぎむき
  • -90度ど (まいなす90どとよみます)・・・ 左向き
  • 0度 ど・・・ 上向うえむき
  • 180度ど ・・・ 下向したむき

とおぼえておきましょう。

みどりのはたボタンをクリックすると・・・。どうでしょうか? 右みぎを向むいたでしょうか? すぐにくるくるまわりだすので、右みぎを向むいたのかはやすぎてわかりませんね。こういうときは、「制御せいぎょ」にある「1秒びょう待まつ」をつかいます。

スクラッチ Scratch

「90度どに向むける」の下したに「1秒びょう待まつ」をおいてみましょう。そうすることで、右向みぎむきになったあと、1秒びょうだけスクリプトが止とまります(1秒びょう待まってくれます)。もういちど、実行じっこうすると・・・こんどはネコが右みぎに向むいてくれているのがよくわかるはずです。

コンピューターはかしこいので、コマンドを高速こうそくに動うごかします。これだとはやすぎて人間 にんげんには見みえません。こういうときはこの「1秒びょう待まつ」などをつかって、スクリプトの動うごきを確認しましょう。

位置をしらべる

スクラッチ Scratch

自分じぶんのいる位置いちをつかえば、スプライトをもっともっと動うごかせます。新あたらしいプロジェクト「じぶんのいち」を作つくりましょう。ためしに、ステージでマウスをぐるぐる動うごかしてみてください。ステージの右下みぎしたにある「x: ○○ y: ○○」の○○の数字すうじがかわるはずです。これはマウスの位置いちです。

スクラッチ Scratch

画面右上がめんみぎうえでも位置いちはわかります。これはスプライトの位置いちをあらわしています。

この「x: ○○ y: ○○」を座標ざひょうといいます。xならx座標ざひょう。yならy座標ざひょうとよびます。

スクラッチ Scratch
スクラッチ Scratch

ステージは上うえのような座標ざひょうになっています。まんなかは「x:0 y:0」です。右みぎにいくとxが240までふえていき、左ひだりにいくとへっていきます。上うえにいくとyが180までふえていき、下したにいくとへっていきます。

たとえば、上うえのときの座標ざひょうは「x:90 y:50」になります。まんなかの「x:0 y:0」から動うごいた距離きょりで、位置いちをきめているのです。

れんしゅうもんだい1: ぬき足さし足しのび足

ネコがゆっくりゆっくり右みぎにあるいていくスクリプトをつくります。座標ざひょうをつかってネコを動うごかしてください。スペックは下したのようになります。もし、自分じぶんで作つくれそうなら作つくってみましょう。

  1. ネコがステージの左ひだりから右みぎに、あるいていきます。
  2. ネコはぬき足あしさし足あししのび足あししながら、ゆっくりあるいていきます。

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

↓

↓

↓

↓

↓

↓

↓

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

スクラッチ Scratch

座標ざひょうをつかってスプライトを動うごかすこともできます。

座標ざひょうは x と y があるので、変数へんすうもふたつよういします。今回こんかいは、「x を -200」、「y を 0」にしています。

ネコを右みぎはしまであるかせたいので、スプライトのx座標ざひょうが「200をこえる」までくりかえしています。これで右みぎはしでネコがとまりますね。

ループのなかでは、スプライトの座標ざひょうをどんどんふやしています。y座標ざひょうはかわらないので、x座標ざひょうを10ずつふやしていきましょう。

ネコにぬき足あしさし足あしをさせたいので、「次つぎのコスチュームにする」をいれて、そのあとに、1秒びょういれてみましょう。まるで、ぬき足あしさし足あしのようにネコがあるきます。

とくべつもんだい: しゅんかんいどうを4回

スクラッチ Scratch


ネコがステージの4かしょにしゅんかんいどうするスクリプトをつくります。つぎのスペックをプログラミングしてください。プロジェクト名めいは「ステージを4回かいジャンプする」です。

  1. ネコのはじめの位置いちは「x: -140 y:100」です。
  2. ネコははじめの位置いちから、「x: 140 y:100」にしゅんかんいどうして、下したに向むきをかえます。
  3. つぎに、ネコは「x: 140 y:-100」にしゅんかんいどうして、左ひだりに向むきをかえます。
  4. つぎに、ネコは「x: -140 y:-100」にしゅんかんいどうして、上うえに向むきをかえます。
  5. つぎに、ネコはもとの位置いちにしゅんかんいどうして、はじめの向むきにもどります。
  6. スクリプトを動うごかすときに、ネコははじめのいちにもどり、はじめの向むきになります(初期化しょきか)。

ちょっと長いスペックですががんばってみましょう。

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

この講座で学んだこと

  1. 回転かいてんによって、スプライトの向むきをかえることができます。
  2. 「1秒びょう待まつ」をつかえば、スクリプトの動うごきがはやすぎても確認かくにんできます。
  3. 座標ざひょうをつかえば、スプライトの位置いちがわかります。

この講座こうざでは、スプライトのコスチュームや回転かいてん、スクリプトの動うごかしかた・止とめめかたを学まなびました。これで基本的きほんてきなスクラッチの使つかいかたは完璧かんぺきです!

コメントを残す

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