a = 3;
b = 3;
c = 3;
turnCount = 1;
function decrease(x, y) //x represents a, b, c while y subtracts 1, 2, or 3//
//stuff I figured out//
私は3ターンのゲームのためにAIを作成しようとしています。 TurnCount 1と2はコンピュータ、3はプレイヤーの回転です。コンピュータの順番では、常に最も高い値を持つ変数から1を引きます。各変数から1、2、または3を引く9つのボタンがあります。変数の値よりも多くを引くボタンは無効になります。さて、私の問題は、値が大きい変数が2つ以上ある場合、どの変数を減算するかをランダム化したいということです。条件を満たす変化する変数をランダムに選択するにはどうすればよいですか?
function theAI()
{
highestValue = Math.max(a, b, c);
theArray = ["", a, b, c];
varToDecrease = theArray.indexOf(highestValue);
decrease(varToDecrease, 1);
}
使用されることはありませんしかし、このアプローチは常に、aとb等しい2になりますので、ボタンの変数から3を引くために:私のアプローチはこれでした。誰も3つの変数すべてを処理するために3つのボタンを減算するように、highestValue変数を減算する方法を考えるのを助けてください。
Math.random()を使用できますか? –
javascriptを使用してすべてのインスタンスを見つけることができます。例:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOfインデックスの – nycynik