ここでは、コース5〜8(1年間・全4コース・全48回)で、毎回どんなことを学ぶのかを週ごとにご紹介します。それまでのコースで身につけた「じゅんばん・くりかえし・条件分岐・変数・座標」を土台に、この4コースでは「くり返しの中のくり返し(二重ループ)」「リスト(データ)」「自分だけのブロック(関数)」「物理現象や自然界のパターン」といった、少し発展した考え方に挑戦します。同じ考え方をScratchとRobloxの両方で体験しながら、しくみを深く理解していく1年間です。
進め方は下記のW1(Week 1)60分間を毎週行う場合とW1(Week 1)とW2(Week 2)をまとめて120分授業とし隔週で行う場合があります。
コース5「くりかえしの発展と図形の数理」(だい1クール)
「くり返しの中のくり返し(二重ループ)」を学び、模様や図形の規則性を理解します。角度という考え方を使って正多角形や星形、らせん模様を描き、数学(角度・規則性)とプログラミングのつながりを体感します。
1か月目:多重ループの基礎
- W1[Scratch]正方形と三角形をえがく:くり返しブロックで正多角形を描き、「曲がった角度を全部足すと360度になる」ことを発見します。
- W2[Scratch]星形と「くり返しの中のくり返し」:正多角形の考え方から星形を描き、くり返しの外側にもう一つくり返しを入れる二重ループの入り口を体験します。
- W3[Roblox]Robloxでくり返しに再挑戦:Scratchのくり返しブロックをRobloxのfor文に置き換え、パーツを一列に並べます。
- W4[Roblox]二重ループで床・かべをつくる:for文の中にfor文を入れる二重ループで、格子状にパーツを敷き詰めて床やかべを作ります。
2か月目:角度と規則性
- W5[Scratch]花模様をえがく:回転する角度を少しずつ変えながら図形をくり返し描き、花のような模様を作ります。
- W6[Scratch]らせん模様をえがく:動く歩数を少しずつ増やしながら回転させ、らせん(渦巻き)模様ができるしくみを理解します。
- W7[Roblox]角度の計算で円形に並べる:360度を等分する考え方とmath.cos/math.sinを使い、Robloxの3D空間でパーツを円形に配置します。
- W8[Roblox]らせん状にパーツを配置する:円形配置に「半径を少しずつ変える」工夫を加え、らせん状の立体配置を作ります。
3か月目:模様作品づくり
- W9[Scratch]幾何学模様アートの企画・制作(前半):これまで学んだ多角形・角度の変化・らせんの技術を組み合わせ、自分だけの模様アートを企画・制作します。
- W10[Scratch]幾何学模様アートの完成・発表:作品を完成させ、工夫した点を自分の言葉で説明します。
- W11[Roblox]模様を立体建築物にする(前半):選んだ模様を、二重ループと角度計算で層を重ねた立体の塔として作り始めます。
- W12[Roblox]模様を立体建築物にする(仕上げ・発表):立体建築物を完成させ、平面(Scratch)と立体(Roblox)の共通点・違いを振り返りながら発表します。
コース6「リスト(データ)を使いこなす」(だい2クール)
「リスト(配列)」という、複数のデータをまとめて扱うしくみを学びます。ハイスコアランキングやアイテム管理など、データを使った実践的な題材で理解を深め、Robloxではテーブル(table)を使い、同じ考え方が別の言語でも通用することを知ります。
1か月目:リストの基本
- W1[Scratch]リストって何だろう:変数は「1つの箱」、リストは「たくさんの箱が並んだ棚」であることを理解します。
- W2[Scratch]ハイスコアリストを作ろう:乱数とくり返しを組み合わせ、リストに自動でデータを蓄積する処理を作ります。
- W3[Roblox]テーブルってなんだろう:Scratchのリストと同じ働きをするRobloxの「テーブル(table)」の基本文法を理解します。
- W4[Roblox]テーブルでパーツをまとめて管理:テーブルにパーツを格納し、色の変更や削除などをまとめて操作できることを理解します。
2か月目:データを使ったゲーム
- W5[Scratch]単語当てゲームを作ろう(前半):リストを「問題データベース」として使い、ランダムに問題を出すしくみを作ります。
- W6[Scratch]アイテム管理ゲームを作ろう(後半):リストを「持ち物」として扱い、拾う・使うといった操作をプログラムで表現します。
- W7[Roblox]インベントリを作ろう(前半):Scratchのアイテム管理と同じ発想を、Robloxのテーブルとタッチイベントで再現します。
- W8[Roblox]インベントリを作ろう(後半):持ち物の上限チェックや一覧表示など、実用的なインベントリ機能を加えます。
3か月目:ランキング・記録ゲーム制作
- W9[Scratch]ランキングゲームを作ろう(設計・実装1):これまで学んだリスト操作を組み合わせ、スコアランキングのしくみを設計します。
- W10[Scratch]ランキングゲームを作ろう(仕上げ・発表準備):ランキング表示画面を整え、動作確認をしながら作品を完成させます。
- W11[Roblox]同じ仕組みをRobloxで再現(前半):Scratchで作ったランキングのしくみを、Robloxのテーブルとtable.sort()で再構築します。
- W12[Roblox]同じ仕組みをRobloxで再現(発表・遊んでみる):完成したランキングゲームをみんなで実際に遊び、3か月の学びを振り返ります。
コース7「自分だけのブロック(関数)をつくる」(だい3クール)
くり返し使う処理を「自分だけのブロック(関数)」としてまとめる考え方を学びます。引数(パラメータ)を使うと、同じブロックでも違う結果を出せることを理解し、関数化のメリット(再利用・見やすさ)を、実際の制作物を通じて実感します。
1か月目:自作ブロックの基本
- W1[Scratch]自分だけのブロックって?:「自分だけのブロック」を実際に作り、同じ処理を1つのブロックにまとめると直すのも1か所で済むことを実感します。
- W2[Scratch]引数を渡してみよう:自作ブロックに「引数(渡す値)」を追加し、呼び出すたびに違う結果を出せるようにします。
- W3[Roblox]関数(function)の基本:Luauのfunctionの書き方を知り、まとまった処理を1回の呼び出しで実行できることを理解します。
- W4[Roblox]引数を使った関数:関数に引数を渡し、呼び出すたびに違う場所・違う色のパーツを作れるようにします。
2か月目:関数で処理をまとめる
- W5[Scratch]図形ブロックを量産しよう:図形を描く自作ブロックをくり返しの中で何度も呼び出し、複雑な模様を作ります。
- W6[Scratch]ブロックを組み合わせて模様アート:複数の自作ブロックを組み合わせて呼び出し、1つの模様アート作品を完成させます。
- W7[Roblox]建築処理を関数にしよう:くり返し使う建築処理(壁を作るなど)を関数にまとめ、再利用の便利さを実感します。
- W8[Roblox]塔を建てる関数:「塔を建てる関数」を作り、関数の中でループを使ってより複雑な建築を行います。
3か月目:関数を活用した作品制作
- W9[Scratch]ミニゲーム設計:自作ブロックで役割分担:ミニゲーム制作にあたり、処理ごとに自作ブロックを分けて設計する考え方を学びます。
- W10[Scratch]ミニゲーム完成:自作ブロックを組み合わせる:設計したブロックを組み合わせてミニゲームを完成させ、動作確認します。
- W11[Roblox]建築×ミニゲーム設計:関数で組み立てる:これまで作った複数の関数を組み合わせ、建築とミニゲームを含む作品の設計を行います。
- W12[Roblox]作品完成・発表:関数を活用した建築・ミニゲーム作品を完成させ、どの部分をどんな関数で作ったかを発表します。
コース8「物理と自然のプログラミング」(だい4クール)
重力・落下・跳ね返りといった身の回りの物理現象をプログラムで再現します。ブロック崩し風のミニゲームを通じて当たり判定と物理表現を組み合わせ、木の枝分かれのような自然界の模様にも、簡単なくり返し・自己相似の考え方でふれます。
1か月目:重力と落下運動
- W1[Scratch]おちる動きの第一歩:y座標を毎回少しずつ変化させることで「落ちる」動きを表現します。
- W2[Scratch]重力を再現する:落ちる速さを毎回少しずつ増やし、だんだん速くなる本物の重力に近い落下を表現します。
- W3[Roblox]Robloxで重力を作る準備:Luauスクリプトで座標を動かす操作を復習しながら、変数で「落ちる速さ」を管理する方法を学びます。
- W4[Roblox]落下を止めてバウンドさせる:if文と条件を使い、地面に着いたら跳ね返る(バウンドする)動きを作ります。
2か月目:跳ね返りと衝突
- W5[Scratch]壁で跳ね返るボール:x座標・y座標の動きと「もし端に着いたら跳ね返る」を使い、画面内を跳ね回るボールを作ります。
- W6[Scratch]ブロック崩しミニゲーム完成:パドル操作・当たり判定・ブロックを消すしくみを組み合わせ、ブロック崩しゲームを完成させます。
- W7[Roblox]Touchedイベントで当たり判定:RobloxのTouchedイベントを使い、パーツ同士がぶつかったときの処理を作ります。
- W8[Roblox]パドルと反射でブロック崩し完成:パドルの操作、ボールの反射、当たり判定を組み合わせ、Robloxでブロック崩しを完成させます。
3か月目:自然のパターン入門
- W9[Scratch]らせん模様を描く:ペンブロックと自作ブロックを組み合わせ、規則的に広がるらせん模様を描きます。
- W10[Scratch]木の枝分かれ模様に挑戦:「自分だけのブロックが自分自身を呼び出す」考え方を使い、木のような枝分かれ模様を描きます(再帰の入り口)。
- W11[Roblox]立体のらせん建築:for文と角度計算(sin・cos)を使い、Robloxの3D空間にらせん状のパーツ配置を作ります。
- W12[Roblox]フラクタルの木を建てて発表:再帰的な関数呼び出しでRobloxに3Dの木を自動生成し、3か月間の学びを1つの作品としてまとめます。
