MakeCode Arcade を使用してコーディングとコンピューター サイエンスの概念を教える
MakeCode Arcade は、ブロック、JavaScript、Python でコーディングする方法を学習する機会を学生に提供します。 スキャフォールディングされたガイド付き進行を通じて、学生はスキルマップに従って時間の経過と同時にコーディング スキルを開発できます。
アーケード ゲームの初心者ガイド では、MakeCode Arcade で使用される最も一般的な種類のコード ブロックが紹介されています。
この一連のアクティビティでは、学生は MakeCode Arcade を使用してデジタル ゲームの最初のセットを作成します。 このガイドは、以前のコーディング経験がほとんどまたはまったくない MakeCode を初めて使用する学生を対象としています。 手順を追って、学生は ストーリーテリング、 クリッカー ゲーム、 コレクター ゲームの 3 つのカテゴリのプロジェクトに焦点を当てます。
11-15歳の学生向けに設計されたこのエクスペリエンスには、5つのセッションに渡って合計11のチュートリアル(約145分の指導)が含まれています。
アーケード ゲームの初心者ガイドを完了すると、学生は MakeCode Arcade を使用してアーケード ゲームを正常に作成するために必要なすべての要素に触れるようになります。
具体的には、学生は次のコンピューター サイエンスの概念を体験します。
イベント
ユーザー入力
ループ
変数
プログラム制御フロー
イベント
イベント ブロックは、コードの実行をトリガーするイベントを検出するために使用されます。 イベント ブロックは、プログラムを実行するブロックです。 MakeCode Arcade には、2 つの一般的なイベント ブロックがあります。
最初に、[ スタート時 ] ブロックがあります。 起動時は、プログラムの起動時に、他のイベントの前に実行される特別なイベントです。
次に、 On イベント ブロックを指定します。 イベントでは、ボタンが押されたり離されたりすると、いくつかのコードが実行されます。 この例では、\[A\] ボタン \[pressed\] を使用すると、イベントが発生します。
ユーザー入力
ゲームでユーザー入力を受け入れることは、プレイヤーが仮想キャラクターに名前を付けたり、ゲームによって提起された質問に答えたりするなど、インタラクティブなゲームを作成するための優れた方法です。 プレイヤーには、質問やプロンプトに応答するための仮想キーボードが表示されます。
テキスト ブロックで文字列を要求すると、この対話型要素がゲームに追加されます。
ユーザー入力の詳細を学習し、ユーザー入力に関する学生のアクティビティを見つけることに関心がある場合は、 このリソース が役立ちます。
ループ
ループは、目的のプロセスが完了するまで、コードの一部を設定された回数繰り返すプログラミング要素です。 プログラミングでは反復的なタスクが一般的です。 ループは、コードの冗長性を減らし、複数回または無期限に繰り返す必要がある動作を実装するための強力なツールとして機能します。
MakeCode Arcade には、次の 4 種類のループ ブロックがあります。
- 目的
- つつ
- Repeat
- の場合
このリソースを使用すると、ループの詳細を学習し、このコーディングの概念を強化するための学生のアクティビティを見つけることができます。
変数
変数は、そこに保持されているデータのメモリ内の場所を表します。 これは変数と呼ばれます。これは、プログラムが新しいものをそこに格納するときに、それが表すデータが変更 (変化) する可能性があるためです。 プログラムで新しい変数を作成する場合、後で作成、コピー、またはチェックする可能性があるデータのメモリ内の場所を予約します。
変数には、名前、型、および値があります。
- 名前 - 変数を参照する方法
- 型 - 変数が格納するデータの種類
- 値 - 変数に格納されている内容 (データ)
手順 1: MakeCode Arcade で [変数 ] ツールボックス ドロワーを選択します。 [ 変数の作成]ボタンを 選択します。
手順 2: 変数に名前を付けます。 この例では、データ "example" を呼び出しています。
これで、使用可能なさまざまな変数ブロックを使用できるようになりました。
プログラム制御フロー
制御フローという用語は、プログラム内の命令が実行される順序を指します。 このプログラムを例として使用して、概念をより深く理解してみましょう。
このプログラムを実行すると、何が起こりますか? プログラムは次のように実行されます。
- アルファベット。
- 色に基づいていますか?
- 完全にランダムに?
答えは上記のどれでもありません! プログラムを実行すると、トップダウン構造で実行された命令が表示されます。 プログラムは上から実行を開始し、下部に到達するまで指示を通して動作します。 その制御フローは、命令を方法論的な方法で実行するため、シーケンシャルまたはリニアであると言うことができます。
ただし、すべてのプログラムがこの単純なわけではありません。 実際、ほとんどのプログラムには、繰り返される (ループ)、または分岐パス (条件、意思決定ステートメント) の命令がコードに含まれています。
これらのコンポーネントはすべて、プログラム制御フローを構成します。