プログラミングとロボット工学の基礎を学べるボードゲーム「Battle of the Golems」はすでに 5 年前にリリースされました。 そして、ゲームは生き続け、発展し続けます。 私たちがそこに込めたアイデアと初版の開発について読むことができます
しかしここでは、保護者や教師の要望もあり、ゲームに導入する危険を冒した方法論的および視覚的なコンポーネントのかなり根本的な変更について説明します。 フローチャートをベースにしたプログラムコードの可視化手法はほぼ変わらずXNUMX版続いたが、XNUMX版目で「断念」した。
しかし私たちは、このゲームを学校のカリキュラムや教科書だけでなく、子どもたちが早い段階で学習している言語やプログラミング環境、つまりScratchやPythonと結びつけることも求められました。 それでも、私たちのゲームは 7 ~ 10 歳の子供たちを対象としており、これらは最も需要があった環境と言語です。
しかし、初期の開発テーブルを見ると、私たちが取り組んだのはそれらだけではないことがわかります。
このようなコマンド カード (つまり、ゴーレム ロボットのプログラムを設定するために使用するもの) の開発は 2017 年に始まりました。 当時の最新バージョンの Scratch 2 をベースとして、主要なコマンドをブロック タイプに変換しました。
Python でのマップの例は次のようになります。
次に、テスト用に PDF ファイルを保護者と教師に渡しました (Python バージョンはまだ公開する予定がないため、ダウンロードできます)。その結果、子供たちが混乱し始めたというフィードバックを受けました。 彼らは以前は混乱していましたが、フィールド上でのロボットの位置と方向に関しては混乱していましたが、チーム内では混乱していませんでした(センサーを使用した複雑なサイクルと条件で最大)。 Scratch 環境を習得するより早くゲームを始めた子もいたため、子供たちは単にコマンドを混乱してしまい、説明アイコンさえ役に立たなかったのです。
Python コマンドには触れないことにしましたが、ブロックにテキストの説明を追加する必要がありました。 すべてのテストを経て、2018 年はほぼ終わりに近づき、その終わりに予約注文の開始が失敗に終わり、2019 年が始まり、そしてそれに伴い... Scratch の第 3 バージョンへの移行が始まりました。
新しいブロック カラー マップを用意し、すべてのマップを再描画し、途中で改良する必要がありました (追加が許可されていなかったため、Scratch キティを削除しました)。
結果はこの例で確認できます。 左側は「古典的な」ゴーレムの戦いのマップ、右側はスクラッチ表現です。
古典的なブロック図で育った大人は、状況が悪化したと主張するかもしれませんが、子供たちを対象としたテストでは、このバージョンのカードをよく認識し、コンピューター環境と段ボール環境の間に類似点を描くことが示されました。
私たちに賢明にアドバイスされた唯一のことは、色のコントラストを増やし (背景を明るくし、ブロックの色を明るくすることで)、インフォグラフィックの重複アイコンのサイズを大きくすることでした。
新しい版は「
私たちはこのエディションが成功することを願っており、ゴーレムの戦いの「クラシック」バージョンのような Python (そしてすぐに Java) コマンド カードを作成することにしました。
出所: habr.com