1

かなり大きなバンクロールがなくなるまで再帰的に繰り返したいブラックジャック スクリプトを作成しました。テレメトリで分析を実行したいと思います。これはローカルに存在するスクリプトであり、私が実行しているブラウザー環境以外には何の危険ももたらしません。

基本的に、スクリプトはキャッシュがなくなるまで再帰的であると想定されています。最大 5,000 ハンドまでは問題なく動作します - 最大 10,000 バンクロールの場合、最大コール スタック エラーがスローされます。ただし、もっと多くのデータが必要です。> 100k ハンドのように。

SOで解決策を検索しましたが、それはブラウザ固有のものだと収集しています。どんな考えでも大歓迎です!

添付のコード スニペット:

function main() {
init();
if (bankRoll >= initialBet) {
    determineBet();
}
else {
    alert("Not enough moneyz to play!");
    console.log("telemetry");
    exitFunction();
}
bankRoll -= initialBet;
playTheGame(); // the whole game, betting, receiving cards, strategy etc
}
4

1 に答える 1

1

ループを使用することをお勧めします:

function main() {
    init();
    while (bankRoll >= initialBet) {
        determineBet();
        bankRoll -= initialBet;
        playTheGame(); // the whole game, betting, receiving cards, strategy etc
    }
    alert("Not enough moneyz to play!");
    console.log("telemetry");
    exitFunction();
}

playTheGameどの機能が好きか分からないので、正しくリファクタリングしたかどうかはわかりませんが、理解しdetermineBetていただければ幸いです。

于 2013-06-02T13:39:17.537 に答える