1

最近、lua (codea) で卓球ゲームを設計およびプログラミングしました。マルチプレイヤーでプレイすることも、CPU と対戦するシングルプレイヤーでプレイすることもできます。

私の問題は、CPU を完璧にプレイさせることはできますが、それではbat_cpu = ball_yゲームが楽しくないということです。

したがって、ボールが CPU のバットに当たる場所を計算するための単純な不正確なシステムを作成しました。

bat_cpu = ball_y + inaccuracy

不正確さは以前に次のように定義されています。

inaccuracy = math.random(-40,40)

しかし、バットはまだ ball_y を正確に追跡しているので、ミスを犯して、それほど速くならないようにしたいと考えています。

CPUバットをシミュレートする方法を知っている人はいますか?

4

1 に答える 1

2

この計算がいつ適用されるかについては言及していませんが、フレームごとに行われる可能性があります。つまり、これらの不正確さを適用する可能性がありますが、0 付近で頻繁に変更されているということは、単に効果が見られないことを意味します。

ヒットごとにランダムな計算にバイアスをかけることができbias = math.random(-20, 20)ますinaccuracy = bias + math.random(-40, 40)biasその後、ヒットごとにリセットします。

ターゲットを移動することもできます。CPU のヒットが発生する場所を計算し、そのターゲットをランダムに移動します。フレームごとに、バットを置きたいボールの位置に基づいて補間する必要があります。バットのターゲットが間違っているため、ターゲットへのアプローチも不正確になります。

于 2013-01-25T20:09:27.740 に答える