私はメディア開発者であり、最良のコーダーではありませんが、私は自分自身がjavascriptをよりよく学ぶ必要があると感じています。私は人間のプレーヤーと自動化されたプレーヤーがそれぞれ6枚のカードを配られた数学カードゲームを作成しています。各プレイヤーは、3枚のカードを組み合わせて(連結して)最上位にし、残りの3つを最下位にしなければなりません。これらの2つの数値は次に減算されます。自動化されたプレイヤーの場合、6枚のカードを組み合わせることができますので、2つの数字を差し引くと、できるだけターゲット番号に近づきます。私は配列にはあまりよくないので、可能なすべての組み合わせをテストし、どれが近いかを比較し始めました(下記の例を参照)。これは非常に非効率的なコーディング方法ですが、それ以外の方法はわかりません。どんな助けでも大歓迎です。6つの数字のすべての組み合わせを計算する
変数は既に宣言されています。
alienTopNum = "" + alienNum1 + alienNum2 + alienNum3;
alienBottomNum = "" + alienNum4 + alienNum5 + alienNum6;
oldDiff = targetNum - (alienTopNum - alienBottomNum);
player.SetVar("AC1R1", alienNum1);
player.SetVar("AC2R1", alienNum2);
player.SetVar("AC3R1", alienNum3);
player.SetVar("AC4R1", alienNum4);
player.SetVar("AC4R1", alienNum5);
player.SetVar("AC4R1", alienNum6);
player.SetVar("ATR1", alienTopNum - alienBottomNum);
alienTopNum = "" + alienNum1 + alienNum2 + alienNum3;
alienBottomNum = "" + alienNum4 + alienNum6 + alienNum5;
newDiff = targetNum - (alienTopNum - alienBottomNum);
if (Math.abs(newDiff) < Math.abs(oldDiff)) {
oldDiff = newDiff;
player.SetVar("AC1R1", alienNum1);
player.SetVar("AC2R1", alienNum2);
player.SetVar("AC3R1", alienNum3);
player.SetVar("AC4R1", alienNum4);
player.SetVar("AC4R1", alienNum6);
player.SetVar("AC4R1", alienNum5);
player.SetVar("ATR1", alienTopNum - alienBottomNum);
}
など....
現在、引用符でフォーマットされているため、コードを作成することはむしろ困難です。コードとしてレンダリングしたい場合は、質問エディタで中括弧{}でマークされたボタンを使用できます。あなたの質問が不明なので、現時点では助けが困難です。どのような良いStackoverflowの質問になるかについての大きなガイドでここにチェックインしてください:https://stackoverflow.com/help/how-to-ask – John