5/12Scratch2024年5月12日i-learnプログラミング初心者の子供に何を教えたらいいの?とお悩みの保護者のためのScratch(スクラッチ)の入門講座。Scratchで猫の動かし方はわかったけど・・・次にどんなことをしたらいいの?という疑問にお答えするシリーズです。今回は「ペン」をつかった応用作品についてお届けします。対象は小学校高学年のお子さん向けになっています。小学校低学年のお子さんは、保護者がまず作り、お子さんがプログラムを改造するという方法がおすすめです。今回はちょっと難しい幾何学模様をScratchで作ってみたいと思います。Curve:ローズカーブ)はバラの花のように見える曲線のことで、次の式で表現できる曲線のことです。なんだか難しくてよくわかりませんね・・・。上の式をScratchの数式に当てはめるだけなので、意味はわからなくても大丈夫です!できあがりは次のような素敵な模様になります。数式を作るではここから実際につくる手順をご紹介いたします。変数を作るまず、変数を作りましょう。変数は今回はn、d、θの3つです。Scratch内ではギリシャ文字が使えないようなので、θは「シータ」というカタカナにしました。rの式を作る絵のないスプライトを用意して、そちらで式を組み立てていきたいと思います。以下の式で表されるrから。下の赤枠の部分を作ります。これはScratchでは次のように表現します。これは分解すると次のようになっています。n/dブロックを先に作って、掛け算のブロックの中に入れています。つづいて、上で作ったブロックを使って、以下の赤枠部分を作ります。以下のブロックを用意します。このブロックの「平方根」と書かれたところの▼をクリックすると、いろいろな計算方法を選ぶことができます。今回は、この中から「cos(コサイン)」を選びましょう。先ほどのブロックをcosブロックの中に入れるとできました。両側にある棒みたいな記号は「絶対値」です。先ほどのcosと同じブロックの中に「絶対値」がありますのでそちらを使います。xとyの式を作るでは、次にxの式を作っていきます。先ほど作ったrとcosθを掛け算するだけですね。xの式が完成しました。yの式は次のようになっています。xのcosのところがsin(サイン)に変わっただけですね。先ほど作ったxの式をコピー(複製)しましょう。xの式の一番外側のブロックを右クリックすると、メニューが表示されます。複製を選ぶともう一つ同じものができるので、複製された方のcosのところをsinに変えましょう。これで、xの式とyの式が完成です。変数の中身を設定して線を引く前の章までで式が完成しました。ここから先は変数を自由に設定できるようにしていきます。nとdはどうやって決める?Wikipediaにdとnの数値と、描かれる曲線の関係を表わした表が記載されています。https://ja.wikipedia.org/wiki/%E3%83%90%E3%83%A9%E6%9B%B2%E7%B7%9Anとdは自由に変えられるようにしておくと、いろいろな曲線が引けて楽しそうです。そこで、nとdの値はキャラクターに質問させるようにしてみたいと思います。Goboというキャラクターをスプライトに追加します。Goboに対して次のようなプログラムを作ります。「聞いて待つ」ブロックを使って、dの値を質問し答えを変数に設定するようにしました。θはどうやって決める?次はθです。これは絵のないスプライトで設定します。θは角度なので、0から徐々に増えていけばOKです。