← 前端阅读目录

chunks/DBgOd0is.mjs

伪代码
源文件超过50行,已替换为不超过50行的伪代码。辅助函数为逻辑抽象,不直接执行。
1let stopRequested = false;23function requestStop() {4  stopRequested = true;5}67async function runAutoBet(settings) {8  stopRequested = false;9  const stats = createStats();10  let nextBet = settings.initialBet;1112  while (true) {13    const bet = await rollDice({ ...settings.game, amount: nextBet });14    stats.netProfit += bet.payout - bet.amount;15    stats.updateStreaks(bet);1617    const decision = evaluateStrategyBlocks(settings, stats, nextBet);18    nextBet = decision.nextBet;1920    // Dice自动展示:快速模式立即结束,否则等待400ms。21    if (!settings.instant) await delay(400);22    finishPresentation(bet.identifier);2324    if (stopRequested || decision.stop) break;25    if (hasReachedGameLimit(settings, stats)) break;26    if (nextBet > readAvailableBalance()) break;27    if (wouldExceedLossLimit(settings, stats, nextBet)) break;28  }29  autoState.set("idle");30}31// 整理正常继续/停止路径;请求错误由游戏状态机处理。
已确认说明