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 턴이있는 게임용 인공 지능을 만들려고합니다. TurnCount 1과 2는 컴퓨터이고 3는 플레이어 턴입니다. 컴퓨터 턴에서는 항상 가장 높은 값을 가진 변수에서 1을 뺍니다. 각 변수에서 1, 2 또는 3을 뺀 9 개의 버튼이 있습니다. 변수의 값보다 뺄 것 인 버튼은 사용할 수 없습니다. 자, 내 문제는 내가 가장 높은 값을 가진 변수가 하나 이상있는 경우 어떤 변수를 뺀 것을 무작위로 지정하고자하는 것입니다.조건을 만족하는 변수를 무작위로 선택하는 방법은 무엇입니까?
function theAI()
{
highestValue = Math.max(a, b, c);
theArray = ["", a, b, c];
varToDecrease = theArray.indexOf(highestValue);
decrease(varToDecrease, 1);
}
사용되지 않습니다 그러나이 방법은 항상, a와 b와 동일한 2 것 때문에 버튼 변수 3을 뺄 : 내 접근이이었다. 아무도 어떤 highestValue 변수를 빼서 임의 화하는 방법을 생각해 볼 수 있습니까? 그래서 3 개의 버튼을 뺄 때 3 개의 변수 모두를 사용할 수 있습니까?
Math.random()을 사용할 수 있습니까? –
자바 스크립트를 사용하여 모든 인스턴스를 찾을 수 있습니다 (예 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) 인덱스의 – nycynik