Skip to content

函数: solveJudgementLimits()

ts
function solveJudgementLimits(noteCounts, options): 
  | JudgementLimitSolution[]
  | null;

定义于: solver.ts:159

生成所有非 Critical Perfect 判定的独立剩余容错表。

每个结果都从同一份 existingJudgements 单独求解,彼此不能相加。适合曲目详情页、Bot 命令候选和两张谱面的容错对比。

参数

参数类型描述
noteCountsPartial<ChartNoteCounts>谱面各 Note 类型物量
optionsJudgementLimitOptions已有判定与成绩约束

返回

| JudgementLimitSolution[] | null

JUDGEMENT_TARGETS 同序的独立结果;已有判定已违反约束时返回 null

抛出

物量为空、已有判定超过物量或约束越界

示例

生成 SSS+ 独立容错表

ts
const limits = solveJudgementLimits(notes, { minimumAchievement: 100.5 });
const tapGreat = limits?.find(
  ({ target }) => target.noteType === "tap" && target.judgement === "great",
);