2024年10月14日 ゼロワングランドスラム
昨日は全国小学生プログラミング大会「ゼロワングランドスラム」がイオンレイクタウンkazeで開催されていて、息子のツクル氏と参加してきた。ここのところ、腰痛に悩まされているんだけど、ツクル氏のためならえんやこら。久々に遠出してみた。
「ゼロワングランドスラム」は「ロボット競技」、「デバッグ競技」、そして「ハッカソン」という3つの競技で構成されている。ロボット競技は、事前に組み立てたロボットに、当日の障害物の配置を踏まえてプログラミングし直して、障害物を避けながら得点を入れていく。操縦はしない。すべて打ち込んだプログラムのとおりにロボットが動作して、目的を達成する。思った通りに動く場合もあるし、動かない場合もあって、悲喜交交。「床の材質が違って、摩擦が家とは違った」などと悔しがる少年もいれば、「計算通りに動いた」と喜ぶ少年もいる。
続くデバック競技はバグを含むスクラッチのプログラムを仕様のとおりに正しく修正する時間を競う。全部で8問あって、バグを見つけて、それを修正する。8問目くらいまで行くと、普通にゲームになっている。キャラクタを操作して岩を避け、当たってしまうとダメージを受けるような挙動をきっちりと再現しなければいけない。つまり、ちゃんとダメージが反映されるようなライフを変数として設定して、当たり判定の後にライフを減じるようなプログラムにしなければいけないわけである。
最後のハッカソンは仕様に合わせたゲームを30分でゼロから作り上げる。今回のお題はブロック崩し。ボールを跳ね返しながら、ブロックを消していくゲームを30分で作り上げるわけだけど、参加している小学生たちは、ほぼほぼ10分くらいでブロック崩しの基本的な骨格を完成させて、そこから先の時間はオリジナルの仕様を持ち込んで、アイディア勝負に挑んでいる。妨害する敵が出てきたり、お助けアイテムが出てきたり、セリフが出てきたり、そりゃあ、いろんな発想がある。すごいなあ。ただただ感心してしまう。ゲームを完成させるだけでもすごいのに。
そんなわけで、ツクル氏と楽しく参加してきた。わっはっは。あー、腰が痛い。越谷だけに(なんじゃそりゃ!!)。