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お気に入りのブランドのメーカー アクセサリー。
English
Deutsch
lingua italiana

