こんにちは!
キッズプログラミング教室「イフキッズアカデミー」
けんと先生です!
※クラス分け
【火1】・・・火曜日16:00〜17:30
【火2】・・・火曜日17:40〜19:10
【木1】・・・木曜日16:00〜17:30
【木2】・・・木曜日17:40〜19:10
【土】・・・土曜日10:00〜11:30
【日】・・・日曜日10:00〜11:30
今回は木曜後半のレッスンを報告します!
先生はけんと先生とあさみ先生
生徒はRくん(中2)とYくん(小4)とHくん(中1)とHくん(中2)。
レポートスタートです。

けんと先生です!
今回はRくんとSくんを担当させていただきました!
まずはRくん。
Rくんは前回に引き続き、『エアホッケー』の学習課題に取り組んでもらいました。
前回の授業では、惜しくも応用問題が終わる直前で時間となってしまい、
続きは次回に持ち越しとなっていました。
今回のドリルでは、
・変数の使い方
・乱数の活用
・ゲームの動きの調整
・応用問題への挑戦
といった内容を中心に学習を進めていきます。
前回あと一歩のところまで進んでいたので、今日はまず応用問題のクリアを目指してスタートです。
開始から数分経過。
R「できました」
け「お、もう終わった?」
R「はい…」
前回あと少しだった応用問題を、Rくんは開始から数分で見事クリア。
集中して一気に解き切る姿がとても印象的でした。
そのまま次のユニットへ進むことになりました。
ここからは、ゲームの動きをより細かく制御するためのプログラムに取り組んでいきます。
変数を使ってゲームの状態を管理したり、ランダムな動きを取り入れたりと、
少しずつプログラムがゲームらしくなっていく内容です。

これまでに学んできたブロックを組み合わせながら、
意図した動きになるよう試行錯誤していきます。
プログラムが長くなってくるため、
どこでどんな処理が行われているかを考えながら進めることも大切なポイントです。
そのまま応用問題を進め、先生チェックに入ります。
R「??」
実際に動かそうとしてみますがどうやら上手く動かない様子です。
け「どこが変かな?一緒に見てみようか」
実際にプログラムを確認してみると、原因が見えてきました。
よく見てみると、ゲーム開始時に変数を初期化するコードが抜けている状態でした。
そのため、前の状態の値が残ってしまい、思った通りに動かなくなっていたようです。
け「ここで変数を0に戻す処理を入れてみようか」
該当部分を修正すると、プログラムは無事に正常動作。
そのまま先生チェックも問題なく通過しました。
細かい部分までしっかり確認できていて素晴らしいです!
その後は次のユニットへ進み、
23-6の応用問題まで進めることができました。
残り時間でさらに続きを進めていきましたが、
次のテキストの例題を読み込んでいる途中で終了の時間となり、本日の授業は終了です
次回はこの23-7から進めていく予定です。
前回の続きから一気に応用問題をクリアしたり、
途中でうまく動かないプログラムの原因を見つけて修正したりと、
Rくんの集中力と問題解決力が光る授業となりました。
次回もこの調子で、どんどんゲームを完成に近づけていきましょう!

続いてはYくん!
Yくんは前回に引き続き、Scratchで『レースゲーム』の学習課題に取り組んでもらいました。
今回のドリルでは、
・リンゴを取ったときに速さが変わる処理
・ゴール判定の作成
・プログラムの動きの確認
・応用問題への挑戦
といった内容を中心に学習を進めました。
少し難しい内容も出てくる回ですが、一つずつ確認しながら進めていきます。
開始から少し経過して、
かなり眠そうな様子だったため、一度顔を洗いに行ってもらいました。
戻ってきましたが、まだ少し眠そうな様子。
数分後にはうとうとしてしまって問題に取り組むことができない状態だったため、
もう一度顔を洗ってもらうことに。
そして戻ってくると、表情も少しシャキッとしてきました!
前回に続き問題2へ進みます。
実はこの部分、前回少し苦戦していたところでもありましたが、今回はスムーズに突破。
プログラムを確認しながら進めていくと、
前回うまくいかなかった部分もすぐに解決し、あっという間に完了です。
そのまま次の問題3へ進みました。
ここではゴール判定を作っていきます。
プレイヤーがゴールに触れたときに「ゴール!」と表示され、
ゲームが止まる仕組みを作る内容です。
プログラムを確認しながら順番に組み立てていき、こちらも問題なくクリア。
そのあとは応用問題に挑戦してもらいました。
Y「先生、これどういうこと?」
Y「押してる間は速くなって…」
Y「離したらピタッと止まるんじゃなくて、ゆっくりになるってこと?」
と、仕様をしっかり考えながら質問してくれました。
そこで、
け「まずいっぱい作ろうとするとわけがわからなくなるから、一個ずつ作っていこうか」
と伝え、作り方を整理していきます。
け「まずは加速の部分だけ作ってみよう」
複雑になってくると、最初から全部を作ろうとすると混乱してしまうことがあります。
そのため、このような問題では機能を一つずつ分けて作っていくことがとても大切です。
今回は「加速」の部分から作る、という形で考え方を整理しながら進めてもらいました。
ここまでしっかり取り組んでもらい、その後先生チェック。

プログラムの考え方も問題なし!
とても良い進め方でした!
残った時間では続きを少し進めてもらい、テキスト16-1が完成したところで時間となり、
本日の授業は終了。
次回はレベルアップ制度のテストから始めていきます。
少し眠そうなスタートではありましたが、
途中からしっかり集中して取り組むことができていました。
また、難しい問題でもすぐに答えを求めるのではなく、
「どういう動きになるのか」を自分で考えながら質問できていたのがとても良かったです。
次回もこの調子でレースゲームをさらに完成に近づけていきましょう!
続いてはあさみ先生よろしくお願いいたします!

あさみ先生です。
私は今回、Hくん(中2)とHくん(中1)を担当しました。
まずはHくん(中2)。
Hくんは前回に引き続き、Unityで『背景スクロール』の学習課題に取り組んでもらいました。
現在は「プレイヤーをジャンプさせる」動作を作成中です。
あ「前回は、8-2の一通りの作成は終わって、説明ができるよう理解してる途中だったから、その続きからね。」
H(うなずく)
あ「説明できるようになったら教えて!」
H(うなずく)
Hくんは黙々と見直しをしていました。
20分ほど経つと、
H(手を上げる)
あ「はい。」
H「テキストの完成後の画像だと、このオーディオマークが出ていないんですけど表示されてます。」
あ「原因を調べてみた?」
H「はい、一応。」
あ「デザインの設定の問題だと思うんだよね。」
と一緒にもう一度調べてみることにしました。
途中他の子の質問があり、少し一人で調べておいてもらうと、
あ「どう?」
H「消えました。」
あ「どこの設定だった?」
H「ここの3Dアイコンを外しました。」
あ「おー!」

自分で見つけることができていました!
今回の課題の内容について説明をしてもらうと、
あ「じゃあまず。」
H「まず!?」
あ「Start()とUpdate()の違いは?」
H「えーっと、Start()は開始したときにする処理で、Update()は実行中ずっとする処理。」
あ「そうだね。じゃあ、PlayOneShot()は?」
H「え…。」
前回確認をしたStart()とUpdate()については答えることができ、今回出てきたPlayOneShot()はわからないようなので調べてもらいました。
調べ「重複」がポイント、「音声の現在の再生状態に関係なく一度だけ重ねて再生する」ということを知ってもらいました。
次に取り組んだ「ゲームオーバー」の機能は躓くことなく集中して取り組み、終わったと報告してくれました。
動作は問題の指定通りにできていましたが、ゲームオーバー条件で使用しているWorldToViewportPoint()を調べてもらうと、「画面の横端がx座標の0(左)と1(右)、縦端がy座標0(下)と1(上)」ということを説明できていました。
今回はここで時間がきてしまい終了となりました。
次回も調べながら理解を深めていきましょう!

次はHくん(中1)。
Hくんは前回に引き続き、スクラッチで『宝探しゲーム』の作成に取り組んでもらいました。
あ「今日はユニット3-6の問題2からで、次のテキストユニット4-1すべて終了を目標に進めよう。」
H「えっ。…はい。」
問題2は「どこだ?」のメッセージを受け取ったら、各箱はずっと箱が押されるまで待ち、押されたときに正解の箱であれば「せいかい!」と表示し、ゴボ(ゲーム進行のキャラ)は「どの入れ物に入っているかな?」と質問するようにする機能でした。
Hくんは少し苦戦している様子で時間がかかっていましたが、特に質問はなく30分ほど経つとできたと報告をしてくれました。
各箱については指示通りできていたのですが、
H「ゴボはどのタイミングで言うのか書かれてないから、「スタートしてね」の後に入れた。」
(動作確認)
あ「うん?変じゃない?「スタートしてね」の後だと、まだリンゴが隠れてないのにどこに入ってるか聞くことになるよね。」
H「うーん。」
あ「問題をもう一回見て!問題2は「メッセージ「どこだ?」を受け取ったときの処理を作ろう」って1行目に書いてあるよ。だから、箱だけじゃなくてゴボもそのメッセージを受け取ったときに言うんだよ。」
H「あっ、はい。」
ゴボの処理だけ修正をし問題2は完成となりました。
次に「2問目、3問目」の動作を作る課題に取り組んでもらいました。
この課題はテキストに画像が載っていて、虫食い形式で空いているの処理を指示読んでブロックを入れていく課題でした。
H「先生。ふたを開けるってなんでここでも入れるの?」
あ「うん?」
H「ゴボでももう入れてるから2重になる。」
あ「ゴボのどこで入れてるの?」
H「ここ。(旗を押したとき)」
あ「ここのふたを開けるって、ゲームのどのタイミング?」
H「あっ!そういうことか!」
旗で行っていたのは1問目のときで、今作っているのは2,3問目のときというのに気づけたようです。
その後は黙々と進み、最後の応用問題「ゲームオーバー」もレッスン時間ギリギリでしたが完成させることができました。
完成したものが下記になります。
次回からまた新しい課題に入っていきます。
集中して進めていきましょう!

次回のレポートもお楽しみに!
無料体験授業実施中!
毎週火曜日 16:00~17:30、17:40~19:10
毎週木曜日 16:00~17:30、17:40~19:10
毎週土曜日 10:00~11:30
※日曜日も臨時で実施していることがあります
お気軽にお問い合わせください
お申し込み・お問い合わせは、こちら。
お電話でも受け付けております。
03-6806-6861
(平日10:00~18:00)
イフキッズLINE@お友だち募集中!
新着授業レポートの通知、無料説明会やイベントの案内など、
耳よりな情報を配信中です。
加えて、お友だち登録されている方には、
イベント参加費の割引、
入会の際の割引、プレゼントなどの特典も!







