2012-03-06 2 views
0

私はPongのようなゲームを作りたいと思っています。私は、JavaScriptを使って右側を制御するためにAI(コンピュータの相手)を作成することが可能であるかどうかを知りたいと思います。私は右のパドルを制御するための機能がmoveUp()moveDown()のふりをしています。だから可能ですか?あるいは、私はある種のライブラリを使用しなければなりませんか?JavaScriptでAIを作成できますか?

+1

はい、可能です。 – zzzzBov

+0

しかしどうすればいいですか? –

答えて

1

もちろん、単純なアプローチでは、敵がボールのy軸上の現在の位置に追従しようとすることがあります。ボールがパドルの中心より低い場合は、パドルなどを下げてください。

ゲームの作成に役立つ他の偉大なフレームワークはたくさんありますが、最初から自分で学習や設計をするのは、最良の方法。

0

はい、非常に可能です。

あなたは、非常に単純なAIで始めることができます:右のパドルを一定の速度で移動させ、次にそれが上に当たったときにmoveDownを行い、その後繰り返します。

これをコード化したら、ボールの速度のy成分に基づいて方向を切り替えるようにAIルーチンを変更できるはずです。次に、ボールの速度であるx成分に基づいてパドルの速度を変更することができます。

その後、ボールと接触したときに移動するパドルコントロールを更新します.w.r.t.左のパドルの位置(つまり、左のパドルがオンタップの場合、ボールを下に向かって打つ)。

0

数学は簡単ですが、プラットフォームがほとんど効率的ではなく、確かにあなたの精度にも依存します。困難な部分はグラフィカルな面であり、jqueryのような単純なものを使用するのが理にかなっていますアニメートまたは同様のもので表されたパドルとボールの前後を管理する

+0

最近の努力でJavaScriptのパフォーマンスが向上し、効率はJavaScriptの問題にはならず、PongのゲームAIにとってはほとんど重要ではありません。 – icktoofay

+0

私の本当の心配はゲーム+他に何が起こっていても、それだけでは大丈夫だろう。 –

+0

」を使用してjQueryを使用してパドルをアニメーション化することはできますか? –

関連する問題