我寫了一個二十一點腳本,我想遞歸迭代,直到一個相當大的資金用完。我想對遙測進行分析。這是一個本地生活的腳本,除了我正在運行的瀏覽器環境外,沒有其他任何危險。調用堆棧增加javascript
本質上,腳本是假設是遞歸的,直到現金用完。它工作正常,大約5K分開的手等左右 - 爲10k的資金,然後它拋出最大調用堆棧錯誤。但是,我需要更多的數據。像> 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
}
它是否必須遞歸?也許你可以改寫它來使用堆棧。 –
你能發佈一個有遞歸邏輯的代碼片段嗎? – Vadim
@FelixKling好主意;因爲我剛剛開始編程,所以不知道該怎麼做。首先寫下游戲,然後決定使用它來測試基本的bj策略。 – MerynDH