コンピューターで遊ぼう Microbit プログラミング: シンプルな人工知能でコンピューターがゲームを遊べる

2022-09-23
人工知能入門 - コンピュータにゲームをさせよう
AIは人工知能と呼ばれ、人間のような知性を備えたコンピューターと呼ばれることがよくあります。このゲームの遊び方を Microbit に教えることができます。非常に単純な戦略を使用するだけです: リンゴに向かって移動します (リンゴがプレートの上にある場合は、静止してください)。 letComputerPlay という関数を定義しましょう。

次に、この関数をメインのゲーム ループ関数に入れることができます。ボタン (A キーと B キー) を処理するコードを削除し、左または右に移動する対応する関数を提供できます。

関数 moveLeft() { px--;もし (px < 0) px = 4; pixel.setX(px);}) 関数 moveRight() { px++;もし (px > 4) px = 0; pixel.setX(px);})
コードとマイクロビット シミュレーター:

出来た! Microbit はゲームのプレイ方法を知っており、飽きることはありません。実際、Microbit はこのゲームが得意です。

MICROBIT AI の改良版 - ゲームプレイ戦略
Microbit をしばらく放っておくと、ゲーム オーバーは見られません。理論的には、Microbit はリンゴが最も遠くにある場合でも、常にリンゴをキャッチできるためです。移動するには 4 ステップかかります。リンゴが落ちてゲームオーバーになるまで5歩!

ただし、短い移動方向を選択することもできます。左または右に移動するコスト (ステップ サイズ) を計算するだけです。この戦略により、Microbit はよりスマートに見えます。これは MicrobitAI の改良版です:

関数 moveLeft() { px--;もし (px < 0) px = 4; pixel.setX(px);}) 関数 moveRight() { px++;もし (px > 4) px = 0; pixel.setX(px);})
ご覧のとおり、最初に左シフト costOfMovingLeft と右シフト costOfMovingRight のコストを計算し、ポリシーとして短い (より良い) 方向を選択します。左と右のコストが同じ場合、ランダムな方向を選択します (Math.randomRange(0, 1) を使用して、それぞれ 50% の確率で 0 または 1 の数値を生成します)。

コードと Microbit エミュレーター:

ご覧のとおり、ここでの人工知能は非常に単純です。Microbit は人間の指示に厳密に従ってゲームをプレイします。 Microbit のインテリジェンスは意思決定から生まれます。コンピュータに非常に適しています。計算は現在の状況に基づいて決定を下します。現在の状況は、多くの場合、いくつかの既存の条件 (変数) に基づいて計算できます。

PI-SUPPLY は、コンポーネント プロジェクトに必要なすべてを提供するプロのコンポーネント サプライヤです。品揃えも豊富ですラズベリーパイアルドゥイーノマイクロ:ビットロックパイNVIDIAお気に入りのブランドのメーカー アクセサリー。