双结局判定系统
概述
双结局判定系统负责在法庭最终陈述阶段决定案件的判决结果,支持辩护成功/失败和诉讼成功/失败两种结果分支。
判定逻辑
判定条件
判决结果基于以下因素综合判定:
| 因素 |
权重 |
说明 |
| 证据分 |
30% |
提出证据获得的分数 |
| 法律分 |
30% |
引用法律获得的分数 |
| 证言分 |
20% |
盘问证人获得的分数 |
| 法官态度 |
20% |
法庭过程中法官的态度变化 |
成功条件
如果收集了至少一半的关键证据,成功阈值降低为 30。
失败条件
结局类型
辩护场景
| 判决结果 |
结局类型 |
说明 |
| 无罪 |
defense_success |
辩护成功,被告无罪释放 |
| 有罪 |
defense_failure |
辩护失败,被告有罪判决 |
诉讼场景
| 判决结果 |
结局类型 |
说明 |
| 被告有罪 |
prosecution_success |
诉讼成功,原告胜诉,被告被判定有罪 |
| 被告无罪 |
prosecution_failure |
诉讼失败,原告败诉,被告被判定无罪 |
评分计算
证据分
if evidence.is_key:
points = 15
judge_mood += 10
else:
points = 5
judge_mood -= 5
法律分
points = 15
judge_mood += 5
证言分
判决理由
成功理由
| 序号 |
理由 |
| 1 |
证据链完整,能够证明被告无罪 |
| 2 |
辩方提供的证据和法律依据充分,足以推翻指控 |
| 3 |
证人证言与物证相互印证,形成完整的证据体系 |
| 4 |
控方证据存在重大瑕疵,无法排除合理怀疑 |
| 5 |
被告的行为符合法律规定的免责情形 |
失败理由
| 序号 |
理由 |
| 1 |
现有证据无法证明被告无罪,存在重大嫌疑 |
| 2 |
辩方未能提供充分证据反驳控方指控 |
| 3 |
证人证言存在矛盾,可信度不足 |
| 4 |
法律适用不当,未能有效辩护 |
| 5 |
综合全案证据,无法排除被告作案嫌疑 |
经验值奖励
案件完成后根据判决结果给予经验值奖励:
| 判决结果 |
基础奖励 |
难度加成 |
| 成功 |
50 |
difficulty × 10 |
| 失败 |
25 |
difficulty × 10 |
文件路径
src/gui/court_view.py