🎮ArcadeLab

明朝DSE · 鸡精大冒险

by AtomicWizard88
1182 lines91.1 KB
▶ Play
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>明朝DSE · 鸡精大冒险</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "微软雅黑", "PingFang SC", 宋体, sans-serif;
        }
        body {
            max-width: 750px;
            margin: 0 auto;
            padding: 20px;
            background: #f6f3ec;
            min-height: 100vh;
        }
        .box {
            background: #fff;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
            margin-bottom: 20px;
        }
        .game-title {
            text-align: center;
            margin-bottom: 16px;
        }
        .game-title h1 {
            color: #8b3828;
            font-size: 24px;
            letter-spacing: 2px;
            margin-bottom: 4px;
        }
        .game-title .subtitle {
            color: #b35000;
            font-size: 13px;
            letter-spacing: 4px;
        }
        .chapter-badge {
            display: inline-block;
            background: #992e22;
            color: #fff;
            padding: 6px 18px;
            border-radius: 20px;
            font-size: 13px;
            letter-spacing: 2px;
            margin-bottom: 14px;
        }
        .scene-title {
            color: #b35000;
            margin-bottom: 16px;
            font-size: 15px;
            font-weight: normal;
            border-left: 3px solid #e0c8a0;
            padding-left: 12px;
        }
        #story {
            font-size: 17px;
            line-height: 2;
            margin-bottom: 28px;
            min-height: 60px;
            white-space: pre-wrap;
            color: #333;
        }
        .btn-box {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-bottom: 8px;
        }
        .btn-box button {
            padding: 14px 18px;
            border: 2px solid #992e22;
            border-radius: 8px;
            background: #992e22;
            color: #fff;
            font-size: 16px;
            cursor: pointer;
            text-align: left;
            transition: all 0.2s;
            line-height: 1.5;
        }
        .btn-box button:hover {
            background: #b53a2d;
            border-color: #b53a2d;
            transform: translateY(-1px);
            box-shadow: 0 4px 14px rgba(153, 46, 34, 0.25);
        }
        .btn-box button:active {
            transform: translateY(0);
            box-shadow: none;
        }
        .btn-box button.disabled {
            opacity: 0.45;
            pointer-events: none;
            background: #aaa;
            border-color: #aaa;
        }
        .knowledge {
            display: none;
            margin-top: 24px;
            padding: 0;
            background: #fffdf7;
            border: 2px solid #e8d5a3;
            border-radius: 12px;
            animation: fadeIn 0.5s ease-in;
            overflow: hidden;
        }
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .kd-header {
            background: #fdf3d6;
            padding: 16px 22px;
            border-bottom: 1px solid #e8d5a3;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .kd-header .icon {
            font-size: 24px;
        }
        .kd-header h4 {
            color: #8b3828;
            font-size: 17px;
            margin: 0;
            letter-spacing: 0.5px;
        }
        .kd-body {
            padding: 20px 22px;
        }
        .kd-block {
            margin-bottom: 18px;
        }
        .kd-block:last-child {
            margin-bottom: 0;
        }
        .kd-label {
            display: inline-block;
            background: #fdf3d6;
            color: #8b3828;
            font-weight: bold;
            font-size: 13px;
            padding: 5px 14px;
            border-radius: 20px;
            margin-bottom: 10px;
            letter-spacing: 1px;
        }
        .kd-list {
            list-style: none;
            padding: 0;
            margin: 4px 0 0 0;
        }
        .kd-list li {
            padding: 5px 0 5px 20px;
            position: relative;
            line-height: 1.8;
            color: #555;
            font-size: 15px;
        }
        .kd-list li::before {
            content: "•";
            position: absolute;
            left: 3px;
            color: #992e22;
            font-weight: bold;
            font-size: 18px;
            line-height: 1.6;
        }
        .kd-list li.sub {
            padding-left: 34px;
            font-size: 14px;
            color: #777;
        }
        .kd-list li.sub::before {
            content: "◦";
            left: 17px;
            color: #c9a96e;
        }
        .kd-text {
            line-height: 1.9;
            color: #555;
            font-size: 15px;
            margin: 0;
        }
        .kd-divider {
            border: none;
            border-top: 1px dashed #e0d0b0;
            margin: 16px 0;
        }
        .kd-note {
            margin-top: 14px;
            padding: 14px 18px;
            background: #fff9ed;
            border-left: 4px solid #e0a800;
            border-radius: 6px;
            font-style: italic;
            color: #8b6914;
            font-size: 14px;
            line-height: 1.8;
        }
        .kd-note .note-label {
            font-style: normal;
            font-weight: bold;
            color: #b35000;
            font-size: 12px;
            letter-spacing: 2px;
            display: block;
            margin-bottom: 6px;
        }
        .kd-link {
            margin-top: 14px;
            padding: 10px 16px;
            background: #f0f8f0;
            border-radius: 8px;
            font-size: 14px;
            color: #2e7d32;
            line-height: 1.7;
        }
        .kd-link .link-label {
            font-weight: bold;
            font-size: 12px;
            letter-spacing: 2px;
            display: block;
            margin-bottom: 4px;
        }
        .next-btn {
            display: none;
            margin-top: 18px;
            padding: 12px 30px;
            background: #2e7d32;
            color: #fff;
            border: none;
            border-radius: 8px;
            font-size: 16px;
            cursor: pointer;
            width: 100%;
            letter-spacing: 1px;
            transition: background 0.2s;
        }
        .next-btn:hover {
            background: #388e3c;
        }
        .progress {
            margin-top: 14px;
            font-size: 13px;
            color: #999;
            text-align: right;
        }
        .progress span {
            color: #992e22;
            font-weight: bold;
        }
        .checkpoint-clear {
            text-align: center;
            padding: 30px 20px;
        }
        .checkpoint-clear .emoji {
            font-size: 50px;
            margin-bottom: 16px;
        }
        .checkpoint-clear h3 {
            color: #8b3828;
            font-size: 22px;
            margin-bottom: 12px;
        }
        .checkpoint-clear .summary {
            text-align: left;
            display: inline-block;
            line-height: 2;
            font-size: 15px;
            color: #555;
        }
        .ending {
            text-align: center;
            padding: 40px 20px;
        }
        .ending .emoji {
            font-size: 60px;
            margin-bottom: 20px;
        }
        .ending h2 {
            color: #8b3828;
            font-size: 28px;
            margin-bottom: 20px;
            letter-spacing: 2px;
        }
        .ending p {
            line-height: 2.2;
            font-size: 16px;
            color: #555;
        }
        .ending .checklist {
            text-align: left;
            display: inline-block;
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <div class="box" id="game-box">
        <div class="game-title">
            <h1>明朝DSE · 鸡精大冒险</h1>
            <div class="subtitle">四个考点 · 逐一击破</div>
        </div>
        <div class="chapter-badge" id="chapter-label">考点一:废相 + 内阁</div>
        <div class="scene-title" id="scene-label">场景1:胡惟庸的可疑行径</div>
        <div id="story"></div>
        <div class="btn-box" id="btn-box"></div>
        <button class="next-btn" id="next-btn" onclick="nextScene()">▶ 继续下一场景</button>
        <div class="knowledge" id="kd">
            <div class="kd-header">
                <span class="icon">📜</span>
                <h4 id="kd-title"></h4>
            </div>
            <div class="kd-body" id="kd-body"></div>
        </div>
        <div class="progress" id="progress"></div>
    </div>

    <script>
        // ==================== 游戏数据 ====================
        const scenes = [
            // ========== 考点一:废相 + 内阁(6个场景) ==========
            {
                chapter: "考点一:废相 + 内阁(中枢决策机构)",
                scene: "场景1:胡惟庸的可疑行径",
                story: "洪武十二年,你刚被分配到中书省做文书。\n\n你的顶头上司是左丞相胡惟庸。第一天上班,你就发现一个奇怪的现象:所有给皇上的奏章,都要先送到中书省,由胡丞相过目后,再决定哪些呈送皇上。\n\n老文书告诉你:\"这是规矩,都这样。\"\n\n但你隐约觉得不对劲——这样一来,皇上能看到什么,岂不是全由丞相决定?\n\n过了几个月,你亲眼目睹了三件事:\n\n第一件:开国功臣刘基告老还乡后突然病死了。有人私下说,是胡丞相派\"御医\"去探望之后,刘基的病情就急速恶化。\n\n第二件:占城国(今越南中南部)的使者来朝贡。胡丞相说\"小事不必惊动皇上\",自行处理了贡品和回赐。皇上隔了好几天才知道有使者来过。\n\n第三件:你无意中发现,胡丞相与一些来自日本和蒙古的商人有秘密往来。\n\n你知道,这三件事迟早会传到皇上耳朵里。问题是——你要不要做那个传话的人?",
                options: [
                    { text: "A. 写一份密奏,通过通政使司直接呈给皇上。", next: "你写了密奏,通过新设立的通政使司直达天听。几天后,你听说皇上在早朝上大发雷霆,胡惟庸跪在地上脸色惨白。\n\n不久之后,锦衣卫开始秘密调查胡惟庸。你知道,一场风暴要来了。\n\n而你,因为这份密奏,被皇上记住了名字。" },
                    { text: "B. 不动声色,但暗中记录下这些事,等待时机。", next: "你把这些事默默记在心里,一个字都没说。在洪武朝,多嘴的人往往死得最快。\n\n你观察着局势的发展。你知道,以皇上的性格——他不可能不知道这些事。锦衣卫不是吃素的。你只是在等,等皇上自己动手的那一天。" },
                    { text: "C. 提醒胡丞相收敛一些——毕竟他是你的上司。", next: "你找了个机会,小心翼翼地暗示胡丞相。但他只是笑了笑,拍了拍你的肩:\"年轻人,你想太多了。皇上信任我。\"\n\n你看着他的笑容,心里一凉。你见过太多在皇上面前说\"皇上信任我\"的人——他们大多数,后来都死了。\n\n你知道,胡惟庸的结局已经注定了。你只希望,到时候别牵连到自己。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">胡惟庸案的导火索</span>
                        <ul class="kd-list">
                            <li><strong>刘基之死</strong>——胡惟庸被怀疑毒死已告老还乡的开国功臣刘基(刘伯温)。后来这成为他的罪状之一</li>
                            <li><strong>占城入贡事件</strong>——占城国使者来朝贡,胡惟庸未报告太祖便自行处理。太祖认为宰相"瞒着他理事",心生不满</li>
                            <li><strong>勾结外敌嫌疑</strong>——胡惟庸被指控与日本、蒙古势力有秘密往来,成为"图谋不轨"的证据</li>
                        </ul>
                    </div>
                    <hr class="kd-divider">
                    <div class="kd-block">
                        <span class="kd-label">深层背景</span>
                        <p class="kd-text">明初沿袭元制,设中书省总领百官。奏章需经中书省才能到达皇帝手中,丞相实际上控制着信息流动。朱元璋一直想削减宰相权力,这三件事给了他动手的借口。</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精要点</span>
                        太祖借胡惟庸案,洪武十三年废中书省及丞相,六部直属皇帝。
                    </div>
                    <div class="kd-link">
                        <span class="link-label">🔗 关联考点</span>
                        胡惟庸案是废相的直接导火索。下一场景:废中书省与丞相制度。
                    </div>
                `
            },
            {
                chapter: "考点一:废相 + 内阁(中枢决策机构)",
                scene: "场景2:废中书省与丞相",
                story: "洪武十三年正月,惊天巨变。\n\n你站在奉天殿的角落里,看着左丞相胡惟庸被拖出大殿。他的脸色惨白,浑身发抖,嘴里还在喊着什么,但被士兵的脚步声淹没了。\n\n太监宣读圣旨的声音在殿内回荡:\n\"左丞相胡惟庸——毒杀刘基,勾结日本与蒙古,图谋不轨。着即拿下!\"\n\n然后,你听到皇帝开口了。他的声音不高,但每个字都像钉子一样砸进在场所有人的骨头里:\n\n\"从今日起——废除中书省。不再设丞相一职。吏、户、礼、兵、刑、工六部,直接由朕管辖。\"\n\n你周围的同僚们脸色煞白。有人腿一软,差点跪不稳。\n\n延续了一千五百年的宰相制度,就在这一天,被眼前这位皇帝亲手终结了。\n\n散朝后,你的上司——户部侍郎——低声问你:\"你觉得...以后会怎样?\"",
                options: [
                    { text: "A. \"丞相没了,以后所有事都得皇上亲自管。皇上忙得过来吗?\"", next: "你低声说出担忧。户部侍郎叹了口气:\"忙不过来也得忙。你没听说吗——皇上最近八天批了1600多件奏章,处理了3000多件政事。手腕都肿了。\"\n\n你倒吸一口凉气。一千六百件?那还是人干的事吗?\n\n\"但皇上说了——\"侍郎压低声音,\"宁可累死,也不再设宰相。你以后写奏章小心点,现在可是皇上直接看,没人替你兜着了。\"\n\n你点点头,手心全是汗。" },
                    { text: "B. \"胡惟庸罪有应得。没了丞相,六部直接对皇上负责,政令会更通畅。\"", next: "你说得义正词严。但侍郎看了你一眼,意味深长地说:\"政令通畅是好事。但你想过没有——以前有丞相挡着,皇上发火先冲着丞相。现在六部直接对皇上负责,皇上发火就冲着你了。\"\n\n你愣了一下。这倒是没想到。\n\n\"不过你说得对,\"侍郎拍了拍你的肩,\"胡惟庸确实罪有应得。以后好好干,别给皇上添堵。\"" },
                    { text: "C. 沉默不语。你看到太多人被拖走了,不想成为下一个。", next: "你什么都没说。侍郎看了你一眼,也没追问。\n\n在洪武朝,有时候沉默是最好的保命手段。你说过的话,明天可能就会出现在锦衣卫的报告里。你不知道谁是耳目,你只知道——少说一句,多活一天。\n\n你低头走出奉天殿,脑子里只有一个念头:从今天起,天变了。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:太祖(朱元璋)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">措施</span>
                        <p class="kd-text">废中书省和丞相</p>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">内容</span>
                        <ul class="kd-list">
                            <li>借胡惟庸案,洪武十三年(1380年)废中书省及丞相一职</li>
                            <li>六部(吏户礼兵刑工)直属皇帝</li>
                            <li>皇帝亲理国政,不再设宰相</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <ul class="kd-list">
                            <li>皇权独大,无人能制</li>
                            <li>延续一千五百年的宰相制度终结</li>
                            <li>皇帝政务负担暴增</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        太祖借胡惟庸案,洪武十三年废中书省及丞相,六部直属皇帝。皇权独大,无人能制。
                    </div>
                    <div class="kd-link">
                        <span class="link-label">🔗 关联考点</span>
                        废相后政务繁忙 → 太祖于洪武十三年设四辅官辅助(下一场景)
                    </div>
                `
            },
            {
                chapter: "考点一:废相 + 内阁(中枢决策机构)",
                scene: "场景3:设四辅官",
                story: "废相之后,你发现了一个严重的问题。\n\n皇上一个人根本忙不过来。你亲眼看见朱元璋的眼睛布满血丝,手腕肿得握不住朱笔。太监们私下传话:皇上八天批了1600多件奏章,处理了3000多件政事。\n\n终于,在洪武十三年,皇上下了旨意:设「四辅官」。正三品。\n\n这些四辅官来自民间,是皇上亲自挑选的\"老成之人\"。他们的工作很简单——帮皇上看奏章,提建议。但皇上特意强调:他们没有决策权,只是顾问。\n\n你被选中做了其中一位四辅官的助手。你的上司是个七十多岁的老儒生,为人谨慎,从不多说一句话。\n\n你问他:\"大人,咱们到底能做什么?\"\n\n他慢悠悠地说:\"能做什么?皇上让做什么就做什么。咱们是皇上的眼睛和耳朵——但脑子,只能是皇上的。\"\n\n你明白了。四辅官——有辅政之名,无辅政之实。",
                options: [
                    { text: "A. \"这样也好。没有权力,就不用担责任。\"", next: "老儒生点了点头:\"说得对。以前胡惟庸权力是大,但最后什么下场?咱们虽然没有实权,但至少不用担心被皇上猜忌。\"\n\n你看着桌上堆成山的奏章,心想:皇上也真不容易。一个人要处理这么多政务,换了谁都撑不住。但你不敢说出来——同情皇上?那也是犯忌讳的。" },
                    { text: "B. \"没有实权,那我们做这些有什么用?\"", next: "老儒生赶紧捂住你的嘴:\"慎言!你觉得没用?皇上觉得有用就有用。你以为皇上真的需要我们提建议?他只是需要有人帮他筛奏章。\"\n\n你沉默了。是啊,皇上要的不是\"辅政\",是\"辅政的工具\"。你忽然理解了什么叫\"有辅政之名,无辅政之实\"。" },
                    { text: "C. \"不知道以后会不会有变化...\"", next: "老儒生若有所思地看着你:\"变化?你是说——哪天皇上累了,把权力交给别人?\"\n\n你摇摇头:\"我什么都没说。\"\n\n但你们都知道,后来确实变了。洪武十五年,皇上又设了殿阁大学士。再后来,成祖创立了内阁。当然,那是很久以后的事了。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:太祖(朱元璋)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">措施</span>
                        <p class="kd-text">设四辅官</p>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">内容</span>
                        <ul class="kd-list">
                            <li>洪武十三年(1380年)设立</li>
                            <li>正三品</li>
                            <li>仅作咨询顾问,无实际决策权</li>
                            <li>直接对皇帝负责</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <ul class="kd-list">
                            <li>有辅政之名,无辅政之实</li>
                            <li>皇帝仍独自承担全部政务压力</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        太祖设四辅官,正三品,仅咨询顾问,无实际决策权。有辅政之名,无辅政之实。
                    </div>
                    <div class="kd-link">
                        <span class="link-label">🔗 关联考点</span>
                        四辅官之后 → 洪武十五年设殿阁大学士(下一场景)
                    </div>
                `
            },
            {
                chapter: "考点一:废相 + 内阁(中枢决策机构)",
                scene: "场景4:设殿阁大学士",
                story: "四辅官设立两年后——洪武十五年。\n\n皇上发现四辅官都是年老儒生,精力有限,处理政务的速度还是不够快。于是他又下了一道旨意:设「殿阁大学士」。\n\n正五品。比四辅官低了两级。\n\n你被从四辅官的助手调到了文渊阁,成了一名殿阁大学士的属员。你的新上司比四辅官年轻,但也更谨慎。\n\n殿阁大学士的职责和四辅官差不多——帮皇上看奏章,提建议。但同样,他们没有决策权。所有奏章上贴的纸条(票拟)只是参考,最终由皇上用红笔批示(批红)。\n\n有一天,你忍不住问新上司:\"大人,四辅官和殿阁大学士,到底有什么区别?\"\n\n新上司想了想,说:\"四辅官是皇上的第一批试验品。我们是第二批。品级更低,人数更多,用起来更顺手。\"\n\n你恍然——皇上在不断调试他的辅政工具。但有一点始终不变:最终权力,永远在皇上手里。",
                options: [
                    { text: "A. \"品级更低,意味着皇上更不把我们当回事。\"", next: "新上司苦笑:\"你说对了。正三品的四辅官都没有实权,我们正五品的殿阁大学士算什么?但换个角度想——品级越低,越不会引起猜忌。我们比四辅官更安全。\"\n\n你不得不承认他说得有道理。在洪武朝,\"安全\"比\"权力\"更重要。" },
                    { text: "B. \"不管品级高低,我们的本质都一样——皇帝的秘书。\"", next: "新上司点头:\"一语中的。四辅官也好,殿阁大学士也罢,都是皇上的私人秘书。宰相是外廷首长,有决策权;我们只是皇帝的内廷顾问。这个区别,皇上一开始就定死了。\"\n\n你懂了。不管名称怎么变,有一点永远不变——你们永远不是宰相。" },
                    { text: "C. \"以后会不会有一天,我们也拥有实权?\"", next: "新上司沉默了很久,才低声说:\"也许。但不会是在洪武朝。皇上不会放权的。至于以后的皇帝...\"他没说完。\n\n你也没追问。但你们都知道——后来成祖创立了内阁,内阁大学士的地位逐渐提高。但在整个明朝,内阁始终没有正式的决策权。批红权,始终在皇帝——或皇帝信任的人手里。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:太祖(朱元璋)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">措施</span>
                        <p class="kd-text">设殿阁大学士</p>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">内容</span>
                        <ul class="kd-list">
                            <li>洪武十五年(1382年)设立</li>
                            <li>正五品</li>
                            <li>仅作咨询顾问,无实际决策权</li>
                            <li>直接对皇帝负责</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">与四辅官的区别</span>
                        <ul class="kd-list">
                            <li>四辅官:洪武十三年设,正三品,年老儒生</li>
                            <li>殿阁大学士:洪武十五年设,正五品,更年轻,人数更多</li>
                            <li>本质相同:都有辅政之名,无辅政之实</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        太祖设殿阁大学士,正五品,仅咨询顾问,无实际决策权。有辅政之名,无辅政之实。
                    </div>
                    <div class="kd-link">
                        <span class="link-label">🔗 关联考点</span>
                        太祖的顾问制度 → 成祖创立内阁(下一场景)
                    </div>
                `
            },
            {
                chapter: "考点一:废相 + 内阁(中枢决策机构)",
                scene: "场景5:创立内阁与票拟批红",
                story: "时光流转,皇位已经传到了成祖朱棣。\n\n你是建文朝的旧臣。靖难之变后,你亲眼看着方孝孺因为拒绝起草即位诏书,被诛了十族。你选择了屈服,为成祖起草了诏书。所以你还活着。\n\n成祖和他父亲一样,不想设宰相。但他也不想累死。\n\n于是他做了一个决定:正式创立「内阁」。选拔翰林院官员入值文渊阁,成为「内阁大学士」,参与机要。\n\n你对奏章提出初步建议,写在纸条上贴于奏章——这仍叫「票拟」。但最终的裁决权,是皇帝用红笔批示——这仍叫「批红」。\n\n你的官阶仍然只有正五品。你仍然没有实权。但皇上开始越来越多地采纳你的建议。\n\n有一天,一个新来的小官悄悄问你:\"大人,咱们内阁...到底算不算宰相?\"",
                options: [
                    { text: "A. \"当然不算。宰相是外廷首长,有决策权。咱们只是私人顾问。\"", next: "你给小官解释了内阁和宰相的区别:\n\n\"宰相是法定的外廷首长,位高权重,有决策权及统率百官之权。而内阁大学士——只是皇帝的私人秘书。咱们只能票拟,不能批红。最终裁决权永远在皇上手里。\"\n\n小官恍然大悟。但你又补了一句:\"不过——以后会怎样,谁也说不准。\"" },
                    { text: "B. \"虽然名义上不是,但实际上...越来越像了。\"", next: "你压低声音:\"皇上越来越依赖咱们的建议。虽然名义上咱们只是票拟,但如果皇上每次都按咱们说的批红——那咱们和宰相有什么区别?\"\n\n小官眼睛一亮。但你马上警告他:\"但这话不能往外说。咱们没有实权,是因为皇上说咱们没有。哪天皇上说咱们有——那就是有。一切都在皇上一念之间。\"" },
                    { text: "C. 摇摇头,什么都没说。", next: "你没回答这个问题。因为你太清楚——在成祖面前,任何关于权力的讨论都是危险的。\n\n你只是告诉小官:\"做好你的票拟,别想太多。咱们就是给皇上打杂的。记住这一点,你能活很久。忘掉这一点——\"你没说完,但小官已经懂了。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:成祖(朱棣)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">措施</span>
                        <p class="kd-text">创立内阁</p>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">内容</span>
                        <ul class="kd-list">
                            <li>选拔翰林院官员入值文渊阁,参与机要</li>
                            <li><strong>票拟</strong>——内阁大学士在奏章上贴纸条提初步建议</li>
                            <li><strong>批红</strong>——皇帝用红笔最终批示,裁决权归皇帝</li>
                            <li>内阁大学士只能票拟,无决策权</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <ul class="kd-list">
                            <li>批红权在皇帝手中,内阁无实权</li>
                            <li>与宰相的区别:宰相是外廷首长有决策权;内阁只是皇帝私人顾问</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        成祖创立内阁,选拔翰林院官员入值文渊阁,参与机要。内阁大学士只能票拟,无决策权。批红权在皇帝手中,内阁无实权。
                    </div>
                    <div class="kd-link">
                        <span class="link-label">🔗 关联考点</span>
                        内阁无实权 → 后来皇帝昏庸时批红权落入宦官手中 → 宦官乱政(下一场景)
                    </div>
                `
            },
            {
                chapter: "考点一:废相 + 内阁(中枢决策机构)",
                scene: "场景6:废相与内阁的影响总结",
                story: "多年以后,你已是白发苍苍的老臣。\n\n你回顾这一生,亲眼见证了明朝中枢决策机构的巨变:\n\n太祖废了丞相,把权力全部收回。但他之后的皇帝——有几个像他那么勤政?\n\n成祖创立了内阁,但内阁大学士始终没有实权。当后来的皇帝昏庸无能时,他们懒得看奏章,把批红的权力交给了身边的人——宦官。\n\n内阁大学士想要有所作为,就必须依附宦官。不依附的,什么事都做不成。\n\n你想起那个被你诛了十族的方孝孺,想起那个被拖出奉天殿的胡惟庸,想起那些在文渊阁里日复一日做票拟的同僚们。\n\n你想说点什么,但最终只是叹了口气。",
                options: [
                    { text: "A. \"废相之后,君主贤能与否成了施政好坏的关键。\"", next: "你总结道:\"太祖成祖自己能干,废相之后政务运转得还行。但他们以后的皇帝——有几个能像他们那样勤政?君主贤能,国泰民安;君主昏庸,天下大乱。废相把所有的鸡蛋放在了皇帝这一个篮子里。这个篮子一倒,全完了。\"" },
                    { text: "B. \"内阁想要有作为,只能依附宦官。这是制度的悲剧。\"", next: "你叹息道:\"废了宰相,内阁又没有实权。当皇帝不理政务时,批红权落到了宦官手里。内阁大学士想做点事,就得讨好宦官。不讨好的,什么事都推不动。太祖废相是为了防止权臣,结果却制造了权阉。这是制度的反讽。\"" },
                    { text: "C. 沉默。这一生见过太多,不想再说了。", next: "你什么都没说。七十多年的人生,你经历了洪武的严酷、建文的短暂、永乐的强势。你见过太多人因为说错话而死。\n\n你知道这个制度的优劣——但你也知道,有些话永远不能说。你只是默默地记录下这一切,希望后人能从中吸取教训。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">考点一影响总结</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">核心影响</span>
                        <ul class="kd-list">
                            <li>废相后<strong>君主贤能与否</strong>成为施政好坏的关键</li>
                            <li>太祖成祖以后君主多<strong>昏庸</strong></li>
                            <li>昏君委政<strong>宦官</strong></li>
                            <li>内阁欲有作为须<strong>依附宦官</strong></li>
                            <li>导致<strong>宦官乱政</strong></li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">制度链条</span>
                        <p class="kd-text">废丞相 → 内阁无实权 → 皇帝昏庸时批红权落宦官手 → 内阁依附宦官 → 宦官乱政</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        废相后君主贤能与否成施政好坏关键。太祖成祖以后君主多昏庸,委政宦官,内阁欲有作为须依附宦官,导致宦官乱政。
                    </div>
                `
            },
            // ========== 考点二:厂卫 + 监察(5个场景) ==========
            {
                chapter: "考点二:厂卫 + 监察(监控臣民)",
                scene: "场景1:都察院与十三道监察御史",
                story: "你被调到了一个新的机构——都察院。\n\n都察院的前身是御史台,但现在它的权威已经和六部相等。你的工作只有一个:监察百官。\n\n六部尚书在做什么、吏部怎么考核官员、刑部怎么审理案件——全在你的监察范围之内。你就像一个无处不在的眼睛,盯着每一个大臣。\n\n但你不只在中央活动。皇帝还设立了「十三道监察御史」——每个行省都派了监察御史。这些人不受都察院限制,直接向皇帝负责。\n\n有一天,你被派到地方巡察。你发现一个知府贪污受贿,正准备弹劾他。但你突然想到——都察院和监察御史之间,到底谁说了算?",
                options: [
                    { text: "A. 按流程,通过都察院上报。", next: "你写了一份弹劾奏章,通过都察院上报给皇帝。流程走得规范,但耗时较长。\n\n最终皇帝看到了你的弹劾,那位知府被革职查办。但你心里清楚——如果那个知府的后台够硬,你的奏章可能在半路就被压下来了。好在你运气不错,后台没他硬。" },
                    { text: "B. 直接用监察御史的身份,绕开都察院直达皇帝。", next: "你想起十三道监察御史的规定:不受都察院限制,直接向皇帝负责。\n\n你以监察御史的身份,直接把弹劾奏章呈给了皇帝。皇帝第二天就批复了。那位知府连反应的时间都没有,就被拿下了。\n\n事后你的上司——都察院的都御史——脸色不太好看。但你能说什么呢?制度就是这么规定的。" },
                    { text: "C. 先观察观察,不要轻易出手。", next: "你决定再观察一段时间。万一那个知府背后有大人物撑腰,你贸然弹劾就是找死。\n\n在明朝当监察官,最重要的不是发现多少贪官,而是——弹劾谁不会引火烧身。你见过太多监察官员因为弹劾了不该弹劾的人,最后自己反而被整死。\n\n你决定再等等,收集更多证据,也摸清他的后台。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:太祖(朱元璋)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">机构一:都察院</span>
                        <ul class="kd-list">
                            <li>前身:御史台</li>
                            <li>权威:与六部相等</li>
                            <li>职能:监察百官(六部尚书、吏部考核、刑部审案等)</li>
                        </ul>
                    </div>
                    <hr class="kd-divider">
                    <div class="kd-block">
                        <span class="kd-label">机构二:十三道监察御史</span>
                        <ul class="kd-list">
                            <li>职能:监察地方官员及纠察吏治</li>
                            <li>特殊:不受都察院限制,直接向皇帝负责</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <p class="kd-text">官员言行受严密监控。地方官被中央直接监控,无处可藏。</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        都察院前身御史台,权威与六部相等,监察百官。十三道监察御史监察地方官员及纠察吏治,不受都察院限制,直接向皇帝负责。
                    </div>
                `
            },
            {
                chapter: "考点二:厂卫 + 监察(监控臣民)",
                scene: "场景2:六科给事中",
                story: "你被调到了六科——一个听起来不起眼、但权力极大的机构。\n\n六科对应六部,每科设给事中。你的工作是专门监察对应部门的政务执行情况。\n\n你的品级很低——不过是个七品小官。但你手里的权力,却让二品的尚书都对你客客气气。\n\n因为你有一个可怕的特权:只要发现六部越权或政务执行有问题,你就可以直接弹劾。你的弹劾奏章,直接送到皇帝案前,不需要经过任何人的审批。\n\n有一天,你发现兵部在调兵流程上跳过了一个环节。你正准备写弹劾奏章时,兵部侍郎亲自登门拜访——带着厚礼。",
                options: [
                    { text: "A. 拒绝礼物,照常弹劾。", next: "你冷冷地拒绝了礼物,当晚就写好了弹劾奏章。\n\n第二天,你的奏章直接出现在皇帝的案头。兵部侍郎被叫去问话,面如土色。\n\n从此以后,兵部的人见到你都绕着走。你成了六部最不受欢迎的人——但你不在乎。你的权力不是来自你的人脉,而是来自皇帝。只要皇帝信任你,你就是安全的。" },
                    { text: "B. 收下礼物,放他一马——但记在账上。", next: "你收下了礼物,没有弹劾。但你在心里记了一笔:兵部侍郎欠你一个人情。\n\n在明朝官场,人情比制度更管用。你一个小小的给事中,能卖二品侍郎一个人情,这笔买卖不亏。\n\n但你也知道——如果被皇帝发现你收了礼还包庇,你会死得比兵部侍郎更惨。你赌的是:他不会说出去。" },
                    { text: "C. 把礼物退回去,但不弹劾——给他一个警告。", next: "你退了礼物,写了一封信给兵部侍郎:\"大人,下官此次不弹劾,但请大人以后按规矩办事。\"\n\n兵部侍郎收到信后沉默了许久。此后,兵部的政务执行果然规范了许多。\n\n你用一次不弹劾,换来了长期的规矩。你觉得这才是为官之道——不是非黑即白,而是让人怕你又不至于恨你。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:太祖(朱元璋)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">机构:六科给事中</span>
                        <ul class="kd-list">
                            <li>对应六部,每科设给事中</li>
                            <li>职能:专门监察对应部门的政务执行情况</li>
                            <li>特点:<strong>职位低但权责重</strong></li>
                            <li>可直接弹劾,防止六部越权</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <p class="kd-text">六部被品低权重官员钳制。尚书虽为二品大员,却要对七品给事中客客气气。</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        六科给事中对应六部,每科设给事中,专门监察对应部门,职位低但权责重。六部被品低权重官员钳制。
                    </div>
                `
            },
            {
                chapter: "考点二:厂卫 + 监察(监控臣民)",
                scene: "场景3:锦衣卫的设立与运作",
                story: "洪武十五年,你被调到了一个让人闻风丧胆的机构——锦衣卫。\n\n锦衣卫原本只是皇帝的私人亲军,执掌仪仗,负责保卫皇宫。但现在,皇帝赋予了他们全新的职能:\n\n侦缉监控臣民言行。\n有逮捕叛逆之权。\n可直接逮捕、审讯、用刑。\n不受一般司法程序约束。\n\n内部还分成两个部门:\n南镇抚司——管锦衣卫内部法纪。\n北镇抚司——审理皇帝钦定案件,设有专门监狱和法庭。\n\n今天,你的任务是审讯一位被怀疑参与蓝玉谋反的官员。他已经被打得血肉模糊,但还没有招供。\n\n你手里的刑具还滴着血。你看着他,他求你给个痛快。",
                options: [
                    { text: "A. 继续用刑,直到他招供为止。", next: "你面无表情地继续审讯。锦衣卫的规矩:不拿到口供,不算完。\n\n最终他招了——牵连出更多人。你的名单越写越长。你忽然想起洪武二十年的时候——皇上以锦衣卫多非法凌虐为由,焚毁了刑具,命重归三法司审理。\n\n但你现在明白了——那不过是做给天下人看的。锦衣卫从来没有真正消失过。这把刀,皇上随时可以重新拿起来。" },
                    { text: "B. 给他一个痛快,减轻他的痛苦。", next: "你看着他那副惨状,动了恻隐之心。你快速完成了审讯,没有过度用刑。\n\n但你的上司警告你:\"锦衣卫不需要心软的人。你今天心软,明天被审讯的人可能就是你。\"\n\n你沉默了。在锦衣卫待久了,要么变得铁石心肠,要么被淘汰。没有第三条路。" },
                    { text: "C. 先缓一缓,看看有没有新证据。", next: "你决定先暂停审讯,派人去搜集更多证据。你不知道这个人到底是不是真的参与了谋反——也许他只是被冤枉的。\n\n但在锦衣卫,\"可能被冤枉\"从来不是一个理由。你的上司很快接手了这个案子,用更狠的手段取得了\"供词\"。你被调离了审讯岗位——被认为不够\"称职\"。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:太祖(朱元璋)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">机构:锦衣卫</span>
                        <ul class="kd-list">
                            <li>原为皇帝私人亲军,执掌仪仗</li>
                            <li>后赋予<strong>侦缉、逮捕、审讯</strong>之权</li>
                            <li><strong>不受司法约束</strong></li>
                        </ul>
                    </div>
                    <hr class="kd-divider">
                    <div class="kd-block">
                        <span class="kd-label">内部结构</span>
                        <ul class="kd-list">
                            <li><strong>南镇抚司</strong>——管锦衣卫内部法纪</li>
                            <li><strong>北镇抚司</strong>——审理皇帝钦定案件,设专门监狱和法庭</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <p class="kd-text">臣民人人自危,官员不敢批评朝政。洪武二十年太祖虽焚锦衣卫刑具,但特务政治祸根已埋下。</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        锦衣卫原为皇帝私人亲军,执掌仪仗。后赋予侦缉、逮捕、审讯之权,不受司法约束。北镇抚司审理皇帝钦定案件,设专门监狱和法庭。臣民人人自危。
                    </div>
                `
            },
            {
                chapter: "考点二:厂卫 + 监察(监控臣民)",
                scene: "场景4:东厂凌驾锦衣卫",
                story: "皇位已经传到了成祖朱棣。\n\n你是锦衣卫的一名资深指挥官。这些年,你一直以为锦衣卫是帝国最有权势的特务机构。\n\n直到有一天——皇上设立了「东厂」。\n\n东厂由皇帝亲信的宦官掌管。你原以为它只是另一个锦衣卫。但你很快发现——东厂的权力,凌驾于锦衣卫之上。\n\n他们可以直接逮捕臣民,进行秘密审讯。而且他们不用走任何程序——比锦衣卫还要不受约束。\n\n有一天,东厂的人闯进了你的地盘,带走了一个你正在调查的嫌犯。你的手下拦住他们,对方只扔下一句话:\"东厂办事,锦衣卫退下。\"\n\n你感到前所未有的屈辱——但又无可奈何。因为你知道,东厂背后是皇帝最信任的宦官。",
                options: [
                    { text: "A. 忍了。东厂是皇上的新宠,不能硬碰。", next: "你按住了愤怒的手下。在东厂面前,锦衣卫已经不再是唯一的\"皇帝耳目\"了。\n\n你开始意识到——皇上同时保留锦衣卫和东厂,是为了让它们互相牵制。谁也不能独大,谁都要向皇上争宠。你们在下面斗得越厉害,皇上在上面越安心。" },
                    { text: "B. 上书皇上,抗议东厂越权。", next: "你写了一封奏章,申诉东厂越权。但奏章递上去之后,如石沉大海。\n\n后来你才知道——你的奏章根本没到皇上手里。东厂的宦官在中途就截下了。\n\n你终于明白:东厂不仅凌驾于锦衣卫之上,还控制了信息的流通。你连告状的机会都没有。" },
                    { text: "C. 和东厂合作——既然打不过,就联手。", next: "你做了一个务实的选择:和东厂的人搞好关系,互通信息。\n\n从此,厂卫联手,侦察范围更广,手段更狠。但你也知道——这种合作关系随时可能破裂。因为本质上,你们是竞争关系。皇上就是要让你们竞争。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:成祖(朱棣)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">机构:东厂</span>
                        <ul class="kd-list">
                            <li>由皇帝亲信<strong>宦官</strong>掌管</li>
                            <li>权力<strong>凌驾于锦衣卫之上</strong></li>
                            <li>可直接逮捕臣民,进行<strong>秘密审讯</strong></li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <ul class="kd-list">
                            <li>厂卫互相配合又互相牵制</li>
                            <li>侦察范围更广,监控无死角</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        东厂由皇帝亲信宦官掌管,权力凌驾锦衣卫之上,可直接逮捕臣民进行秘密审讯。厂卫互相配合又互相牵制,侦察范围更广。
                    </div>
                `
            },
            {
                chapter: "考点二:厂卫 + 监察(监控臣民)",
                scene: "场景5:厂卫体系的影响总结",
                story: "你在厂卫体系下工作了几十年。\n\n如今你已是风烛残年的老人。回顾这一生,你见证了从都察院到锦衣卫,从锦衣卫到东厂,监控网络越来越密。\n\n官员们在严密的监控下,不敢有任何出格的言行。没有人敢批评朝政,没有人敢提出不同意见。大家做事因循苟且,只求不出错,不求有作为。\n\n你想起洪武二十年,太祖曾公开焚毁锦衣卫刑具,说以后案件重归三法司审理。但锦衣卫从来没有真正消失过。后来成祖又设东厂,宪宗设西厂,武宗设内行厂——特务机构层出不穷。\n\n那把火,从来就没有真正熄灭过。",
                options: [
                    { text: "A. \"严密的监控让官员因循苟且,难有善政。\"", next: "你总结道:\"当每个人都在担心被抓把柄时,没有人敢创新、敢作为。最好的策略就是什么都不做——多做多错,少做少错,不做不错。这样的官场,怎么可能有善政?\"\n\n但你也知道——这正是皇帝想要的效果。一群因循苟且的官员,比一群野心勃勃的官员,更让皇帝放心。" },
                    { text: "B. \"特务政治的祸根,从太祖焚刑具那天就已经埋下。\"", next: "你回忆道:\"太祖焚毁锦衣卫刑具,看起来是在遏制特务政治。但实际上,他只是暂时收刀。刀没有销毁,只是收进了鞘里。后来的皇帝随时可以拔出来。成祖拔了——设了东厂。宪宗拔了——设了西厂。这把刀,从来没有被真正放下过。\"" },
                    { text: "C. 沉默。这一生被监控够了,不想再多说一句。", next: "你什么都没说。几十年来,你习惯了在任何人面前保持沉默。你不知道对面这个人是不是厂卫的线人。\n\n也许他是。也许他不是。但在明朝,小心一点总没错。你说出的话,可能会变成北镇抚司诏狱里的供词。\n\n你选择了闭嘴——就像你这一辈子一直在做的那样。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">考点二影响总结</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">核心影响</span>
                        <ul class="kd-list">
                            <li>官员在严密监控下<strong>因循苟且</strong>,不思进取</li>
                            <li>难有善政——多做多错,不如不做</li>
                            <li>特务政治祸根深种——太祖焚刑具只是收刀入鞘</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">厂卫发展链条</span>
                        <p class="kd-text">锦衣卫(太祖)→ 东厂(成祖)→ 西厂(宪宗)→ 内行厂(武宗)→ 特务政治愈演愈烈</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        官员在严密监控下,做事因循苟且,不思进取,难有善政。洪武二十年太祖虽焚锦衣卫刑具,但已埋下特务政治祸根。
                    </div>
                `
            },
            // ========== 考点三:折辱大臣 + 杀戮功臣(5个场景) ==========
            {
                chapter: "考点三:折辱大臣 + 杀戮功臣(君尊臣卑)",
                scene: "场景1:四大案的血洗",
                story: "洪武晚年,你亲眼目睹了一场又一场大清洗。\n\n你是吏部的一名文书。每天上班,你都会发现有几个同僚的位置空了。有的是被带走的,有的是被吓死的。\n\n胡惟庸案——以谋反罪诛杀左丞相胡惟庸。牵连被杀者约三万余人。\n\n蓝玉案——以谋反罪诛杀凉国公蓝玉。牵连被杀者约一万五千人。\n\n空印案、郭桓案——\n\n四大案下来,前后铲除四万余人。几乎将开国元勋及能干官员诛杀殆尽。\n\n你每天经过午门,都能闻到血腥味。有时候,你甚至能看到刽子手的刀上还滴着血。\n\n今天,你发现你的上司——一个在吏部干了二十年的老侍郎——没有来上班。你知道,他可能永远也不会来了。",
                options: [
                    { text: "A. 写一份奏章,跟可能被牵连的人划清界限。", next: "你马上写了一份奏章,表明自己和那位老侍郎只是工作关系,没有任何私交。\n\n你活了下来。但你看着那位老侍郎空荡荡的座位,心里说不出是什么滋味。他教了你很多东西,对你一直很好。但现在,你连他的名字都不敢提。\n\n在洪武朝,活下去比什么都重要。至少你是这么告诉自己的。" },
                    { text: "B. 保持沉默,希望祸事不要降临到自己头上。", next: "你什么都没做。你祈祷自己的名字不在株连名单上。\n\n幸运的是,你级别太低,没人注意到你。但你每天提心吊胆,生怕突然有一天,锦衣卫敲开你家的门。\n\n这种恐惧,伴随了你整个洪武晚年。即使后来你知道自己安全了,那根紧绷的弦也从来没有松过。" },
                    { text: "C. 暗中帮助那位老侍郎的家人。", next: "你冒着生命危险,给老侍郎的家人送了些银两。你知道如果被发现,你会被当成\"同党\"一起处死。\n\n但你做了。不是因为你勇敢,而是因为你不想让自己一辈子活在愧疚中。\n\n后来老侍郎的家人逃到了外省,隐姓埋名活了下来。而你没有被人发现。你庆幸自己运气好——但也知道,好运气不会一直持续。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">措施:发动四大案</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">四大案详情</span>
                        <ul class="kd-list">
                            <li><strong>胡惟庸案</strong>——株连约<strong>三万人</strong></li>
                            <li><strong>蓝玉案</strong>——株连约<strong>一万五千人</strong></li>
                            <li><strong>空印案</strong>——涉及全国地方官员的财政文书案</li>
                            <li><strong>郭桓案</strong>——户部侍郎郭桓贪污案</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <ul class="kd-list">
                            <li>前后铲除<strong>四万余人</strong></li>
                            <li>开国元勋诛杀殆尽,辅弼无人</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        胡惟庸案株连约三万人,蓝玉案株连约一万五千人,空印案、郭桓案。前后铲除四万余人。开国元勋诛杀殆尽,辅弼无人。
                    </div>
                `
            },
            {
                chapter: "考点三:折辱大臣 + 杀戮功臣(君尊臣卑)",
                scene: "场景2:跪对与廷杖",
                story: "早朝,奉天殿。\n\n你跪在地上。不只是你——所有大臣都跪着。\n\n你想起史书上记载:宋代以前,大臣可以和皇帝坐而论道。到了宋代,变成了站着议事。而到了明朝——你们全部跪着。\n\n从坐到站,从站到跪。大臣的尊严被一层层剥掉。\n\n今天的早朝,一个言官因为奏对不合皇上心意,被当场按在殿前——扒掉裤子,当众杖打。\n\n每打五棍,换一个人行刑。打到第八十棍时,那个人已经没声音了。\n\n你跪在地上,低着头,不敢看。但你听到了棍子落在肉上的声音。那声音闷闷的,像在砸一袋湿面粉。\n\n散朝后,你回到家。你的妻子看到你的脸色,问:\"今天...又有人被杖了吗?\"",
                options: [
                    { text: "A. 点点头,说不出话。", next: "你抱着妻子,久久不说话。你不知道哪一天跪在那里挨打的人会是你。\n\n从此以后,每天早朝出门前,你都会和妻子多说几句话。你不知道今晚还能不能回来。京官每旦入朝,必与妻子诀别——这句话,你现在终于懂了。" },
                    { text: "B. \"以后奏对一定要小心,绝不能触怒皇上。\"", next: "你对妻子说:\"从今天起,我在早朝上绝不多说一个字。皇上问什么我答什么,绝不多嘴。\"\n\n妻子含泪点头。从此你在朝堂上变成了一个\"哑巴\"——不主动发言,不提出建议,不表达意见。你活了下来,但也变成了自己曾经最看不起的那种人。" },
                    { text: "C. \"我不知道还能撑多久。\"", next: "你终于说出了心里话。在明朝当官,活得比打仗还累。打仗至少知道敌人是谁——而在这里,你的\"敌人\"可能是你奏章里的一个字,可能是早朝上的一个眼神,甚至可能是你什么都没做。\n\n你想过辞官,但你知道——辞官需要理由。如果皇上觉得你\"不满\",你连辞官都辞不掉。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">措施一:跪对</span>
                        <ul class="kd-list">
                            <li>宋代以前:大臣可<strong>坐</strong>而论道</li>
                            <li>宋代:改为<strong>站立</strong>议事</li>
                            <li>明太祖:降为<strong>跪地</strong>奏事</li>
                            <li>后果:彻底减杀大臣尊严</li>
                        </ul>
                    </div>
                    <hr class="kd-divider">
                    <div class="kd-block">
                        <span class="kd-label">措施二:廷杖</span>
                        <ul class="kd-list">
                            <li>奏对不合意者当廷施以廷杖</li>
                            <li>每次打<strong>八十棍</strong></li>
                            <li><strong>每五棍换一人</strong>行刑</li>
                            <li>不少大臣被当场杖死</li>
                            <li>京官每早与妻子诀别</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        宋代以前大臣可坐而论道,宋代改为站立,明太祖降为跪地奏事。廷杖每次打八十棍,每五棍换一人。不少大臣被当场杖死,京官每早与妻子诀别。
                    </div>
                `
            },
            {
                chapter: "考点三:折辱大臣 + 杀戮功臣(君尊臣卑)",
                scene: "场景3:文字狱的恐怖",
                story: "你是礼部的一名文书,负责起草奏章。\n\n今天,你听说隔壁科室的同僚被锦衣卫带走了。原因?他在奏章里写了一句\"天生万物以养民\"。\n\n\"生\"字——和\"僧\"同音。皇上曾当过僧人。\n\n你吓出一身冷汗。你赶紧翻看自己昨天写的奏章草稿——还好,没有那个字。\n\n但你又想到——\"光\"字也不能用。\"光\"会让人联想到秃头。皇上的忌讳,比你能想到的要多得多。\n\n你开始检查每一个字,像排雷一样紧张。\"则\"——谐音\"贼\",皇上曾被称为\"流贼\"。\"道\"——谐音\"盗\"。\"法\"——谐音\"发\",也能联想到头发。\n\n你改了一晚上,把奏章改得面目全非。最后呈上去的,全是些空洞无物的废话。\n\n但你安全了。至少今晚安全了。",
                options: [
                    { text: "A. 以后写奏章只写最安全的套话。", next: "从此,你的奏章全是\"陛下圣明\"\"臣等遵旨\"之类的套话。没有任何实质内容,但也没有任何风险。\n\n你的上司批评你:\"你写这些东西,皇上看了有什么用?\"\n\n你苦笑:\"有用的奏章可能会要了我的命。这些废话至少能让我活着。\"" },
                    { text: "B. 保持警惕,但尽量写出有内容的东西。", next: "你决定在安全的前提下,尽量写出有实质内容的东西。每一句话都反复推敲,每一个字都检查三遍。\n\n你活得比别人累,但你写的奏章至少还能传达一些真实信息。你觉得这是你能做的最大妥协——在文字狱的夹缝里,保留一点文人的良知。" },
                    { text: "C. 申请调岗——不想再写奏章了。", next: "你申请调到后勤部门。从此不再碰笔杆子,只管仓库物资。\n\n有人说你自甘堕落,好好的文官不干去管仓库。但你不在乎。在洪武朝,保住命比保住体面重要。你每天晚上能安心入睡,而你的同僚们还在灯下检查奏章里的每一个字——你觉得自己的选择是对的。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">措施:文字狱</span>
                        <ul class="kd-list">
                            <li><strong>\"生\"</strong>与\"僧\"同音 → 暗指太祖曾为僧</li>
                            <li><strong>\"光\"</strong>字 → 联想秃头,犯忌讳</li>
                            <li>其他禁忌字:则(贼)、道(盗)、法(发)等</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <ul class="kd-list">
                            <li>士人不敢直言</li>
                            <li>奏章内容空洞无物</li>
                            <li>思想钳制——读书人自我审查</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        "生"与"僧"同音暗指太祖曾为僧,"光"字联想秃头。士人不敢直言,思想钳制。
                    </div>
                `
            },
            {
                chapter: "考点三:折辱大臣 + 杀戮功臣(君尊臣卑)",
                scene: "场景4:八股取士",
                story: "你是国子监的一名学生。\n\n今天,朝廷颁布了新的科举制度:\n\n考试题目限定以四书五经为题。\n必须按照八股文的格式作答——破题、承题、起讲、入手、起股、中股、后股、束股。\n不许发挥自己的见解。\n\n你的老师叹气说:\"从今以后,读书人不许有自己的思想了。\"\n\n你正在准备明年的科举。你翻看历年的优秀答卷——发现自从新制度推行后,所有的答卷看起来都像同一个人写的。\n\n格式统一、内容雷同、思想空洞。没有人敢写有新意的东西,因为\"有新意\"可能被理解为\"有异心\"。\n\n你面临一个选择——怎么准备考试?",
                options: [
                    { text: "A. 严格按照八股文格式练习,求稳。", next: "你开始疯狂练习八股文。破题要破得巧,承题要承得稳,起股中股后股束股要写得滴水不漏。\n\n你放弃了所有独立思考的尝试。你的文章越来越\"标准\"——也越来越没有灵魂。\n\n但你考上了。你成了举人,后来又中了进士。你穿着官服站在朝堂上,忽然想起老师那句话:\"读书人不许有自己的思想了。\"你看着自己身上的官服,说不出是骄傲还是悲哀。" },
                    { text: "B. 在格式内尽量保留一点自己的见解。", next: "你努力在八股文的框架内保留一点个人的思考。在起股和中股部分,你小心翼翼地加入了一些独立的见解——当然,都是符合官方意识形态的\"安全见解\"。\n\n考官看了你的卷子,批了四个字:\"有思想,慎。\"你考上了,但名次不高。你被分配到一个偏远县城做教谕。你一辈子没有进入权力中心——但在那个小县城里,你教出了几个真正会思考的学生。" },
                    { text: "C. 放弃科举,回家教书。", next: "你决定不考了。你回到家乡,开了一间私塾。\n\n你教学生读四书五经,但你也告诉他们——书上的东西,要多想,要敢问。你的学生们有的后来去参加科举,有的成了商人,有的成了农民。\n\n你一生没有功名,但你活得自由。至少,你不用写八股文。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">措施:八股取士</span>
                        <ul class="kd-list">
                            <li>科举限定以<strong>四书五经</strong>为题</li>
                            <li>须按<strong>八股文格式</strong>作答</li>
                            <li><strong>不许发挥己见</strong></li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">后果</span>
                        <ul class="kd-list">
                            <li>士风趋于守旧</li>
                            <li>读书人思想被禁锢</li>
                            <li>科举筛选出的是"听话的工具"而非人才</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        科举限定以四书五经为题,须按八股文格式作答,不许发挥己见。士风趋于守旧。
                    </div>
                `
            },
            {
                chapter: "考点三:折辱大臣 + 杀戮功臣(君尊臣卑)",
                scene: "场景5:士风败坏的后果",
                story: "你在明朝官场摸爬滚打了几十年,如今已是风烛残年。\n\n回顾这一生,你见过四大案的血洗,见过廷杖下的惨叫,见过文字狱的荒唐,见过八股文的空洞。\n\n你身边的同僚们,有骨气的死得差不多了。剩下的,要么是阿谀奉承的马屁精,要么是因循苟且的老油条。\n\n没有人再敢说真话。没有人再敢提出真正的建议。大家唯一关心的,就是明哲保身。\n\n你的孙子问你:\"爷爷,你当了一辈子官,做了什么利国利民的事吗?\"\n\n你沉默了。你想了很久,发现你一辈子做的最多的事——是活下去。",
                options: [
                    { text: "A. \"爷爷这一辈子...只做了一件事:活着。\"", next: "你握着孙子的手,老泪纵横。\"你长大后,不要当官。至少——不要在明朝当官。\"\n\n孙子似懂非懂地点了点头。\n\n你望向窗外,奉天殿的轮廓在夕阳下显得庄严而冰冷。那是你跪了大半辈子的地方。\n\n你想起了年轻时读过的圣贤书——\"民为贵,社稷次之,君为轻\"。你苦笑了一下。在明朝,这句话反过来了——君为重,社稷次之,民为轻。官员为轻。" },
                    { text: "B. \"爷爷做了很多事,但大多数...只是在保命。\"", next: "你诚实地回答。你的孙子沉默了一会儿,问:\"那为什么还要当官?\"\n\n你答不上来。是啊,为什么呢?为功名?为利禄?为天下苍生?\n\n也许一开始,你真的想过要做点事。但廷杖、文字狱、株连——这些恐惧把你所有的理想都磨掉了。最后剩下的,只是活下去的本能。" },
                    { text: "C. \"记住爷爷的话:在这个朝代,少说为妙。\"", next: "你没有直接回答。你只是把孙子拉到身边,低声说:\"记住——不管以后你当不当官,都要记住一句话:少说为妙。你说出的话,可能会在某天变成你的罪状。\"\n\n孙子认真地点了点头。他也许现在还不懂,但你知道——他长大后会懂的。因为在明朝,这是最重要的生存法则。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">考点三影响总结</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">四大措施汇总</span>
                        <ul class="kd-list">
                            <li><strong>四大案</strong>——清洗功臣,辅弼无人</li>
                            <li><strong>跪对+廷杖</strong>——减杀尊严,肉体恐吓</li>
                            <li><strong>文字狱</strong>——钳制言论,不敢直言</li>
                            <li><strong>八股取士</strong>——禁锢思想,士风守旧</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">最终后果</span>
                        <ul class="kd-list">
                            <li>官员<strong>阿谀奉承</strong></li>
                            <li>做事<strong>因循苟且</strong></li>
                            <li>但求<strong>明哲保身</strong></li>
                            <li>政风败坏</li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        官员阿谀奉承,因循苟且,但求明哲保身,政风败坏。
                    </div>
                `
            },
            // ========== 考点四:地方制度 + 封建削藩(4个场景) ==========
            {
                chapter: "考点四:地方制度 + 封建削藩",
                scene: "场景1:复行封建",
                story: "洪武三年,你被派到北平燕王府做幕僚。\n\n你的主人是燕王朱棣——太祖的第四个儿子。\n\n你发现一个令人震惊的事实:太祖把24个儿子和1个侄孙分封到了全国各地,尤其是北方边疆。燕王在北平,宁王在大宁。每个藩王都有三千到数万人的军队,管辖着军事要地。\n\n你不解地问燕王:\"殿下,皇上为什么要分封这么多藩王?宋元两朝不都是因为皇室孤立而亡的吗?\"\n\n燕王笑了笑。",
                options: [
                    { text: "A. \"父皇正是看到了宋元的教训——皇室孤立,一亡全亡。\"", next: "燕王解释道:\"宋朝没有分封宗室,结果金兵一来,皇室被一锅端。元朝也没有分封,结果权臣随意废立皇帝,没人勤王。父皇分封我们,是为了拱卫皇室、守御边疆。\"\n\n你恍然大悟。但你隐隐觉得——藩王拥有军队,将来会不会出问题?你没敢问出口。" },
                    { text: "B. \"分封藩王是为了防御蒙古。\"", next: "燕王指着地图上的北方边境:\"你看——北平、大宁,都是抵御蒙古的前线。父皇把我们放在这里,是因为我们比任何将领都更值得信任。我们是朱家的血脉,绝不会背叛。\"\n\n你点了点头。但你在心里想:\"不会背叛\"——这句话,历史上有多少人说过?又有多少人做到了?" },
                    { text: "C. \"这是父皇的深谋远虑。\"", next: "燕王没有多说。但你通过自己的观察逐渐理解了——太祖分封藩王,既是为了防止皇室孤立,也是为了用自己人守边疆。\n\n但你也在想:如果有一天,这些手握重兵的\"自己人\"中,有人对皇位起了心思呢?那个想法让你后背发凉。你不敢继续往下想了。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:太祖(朱元璋)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">措施:复行封建</span>
                        <ul class="kd-list">
                            <li>分封<strong>24名儿子及1名侄孙</strong>为藩王</li>
                            <li>各有军队,管辖要地</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">原因/目的</span>
                        <ul class="kd-list">
                            <li>有见<strong>宋元皇室孤立而亡</strong></li>
                            <li>需<strong>拱卫皇室、守御边疆</strong></li>
                        </ul>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        太祖复行封建,分封24名儿子及1名侄孙为藩王,各有军队,管辖要地。原因:宋元皇室孤立而亡,需拱卫皇室、守御边疆。
                    </div>
                `
            },
            {
                chapter: "考点四:地方制度 + 封建削藩",
                scene: "场景2:三司制",
                story: "你被调到江西行省担任文职。\n\n到任后你发现——这里没有\"行省长官\"。元朝那种总揽军政大权的行省制度已经被彻底改造了。\n\n取而代之的是三个互不统属的机构:\n\n承宣布政使司——管民政和财政。\n提刑按察使司——管刑狱。\n都指挥使司——管军事。\n\n三个机构各自直属中央,谁也管不了谁。\n\n今天,布政使想调一笔银子修城墙,需要都指挥使司派兵保护工地。但都指挥使说:\"派兵可以,但你的银子要分我一半。\"\n\n布政使气得拍桌子:\"你一个管军事的,凭什么管我的财政?\"\n\n都指挥使冷笑:\"那你一个管财政的,凭什么调我的兵?\"\n\n你站在旁边,看着这场闹剧——忽然明白了太祖的用意。",
                options: [
                    { text: "A. \"让他们互相扯皮,就无法形成地方割据。\"", next: "你对同僚说出了自己的理解:\"元朝的行省权力太大了——一个人管着民政、财政、军事,简直就是土皇帝。现在太祖把权力拆成三块,让他们互相牵制。虽然效率低了,但地方再也无法对抗中央了。\"\n\n同僚点头:\"你说得对。但效率低也有代价——万一遇到紧急军情,三个机构扯皮扯半天,敌人早打过来了。\"" },
                    { text: "B. \"这样设置是为了防止地方坐大。\"", next: "你注意到一个关键点:三司互不统属,各自直属中央。这意味着没有一个地方官员能同时调动财政和军队。\n\n你想起了安史之乱——安禄山之所以能造反,就是因为他身兼节度使,总揽军政大权。而明朝的三司制,从根本上杜绝了这种可能。" },
                    { text: "C. 默默观察,不发表意见。", next: "你什么都没说。但你心里清楚——三司制虽然防止了地方割据,但也让地方行政变得极其低效。\n\n在明朝当官,最重要的是不该说的不说。你看着布政使和都指挥使吵得面红耳赤,默默地退出了房间。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:太祖(朱元璋)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">措施:三司制</span>
                        <ul class="kd-list">
                            <li><strong>承宣布政使司</strong>——掌民政、财政</li>
                            <li><strong>提刑按察使司</strong>——掌刑狱</li>
                            <li><strong>都指挥使司</strong>——掌军事</li>
                            <li>三司<strong>互不统属</strong>,各自直属中央</li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">原因</span>
                        <p class="kd-text">元代行省权力过大(总领军、民、财政),为防止地方坐大。</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        承宣布政使司(民政财政)、提刑按察使司(刑狱)、都指挥使司(军事),互不统属,各自直属中央。原因:元代行省权力过大,防止地方坐大。
                    </div>
                `
            },
            {
                chapter: "考点四:地方制度 + 封建削藩",
                scene: "场景3:靖难之变",
                story: "你仍在燕王朱棣帐下做幕僚。\n\n太祖驾崩了。建文帝朱允炆继位。\n\n新皇帝一上台就开始削藩——几个藩王已经被废为庶人。你知道,下一个就轮到燕王了。\n\n一天深夜,燕王召你入帐。他的谋士姚广孝也在。\n\n燕王问你:\"建文帝要削我的兵权。你说——我该怎么办?\"\n\n你知道,你的回答将决定历史。",
                options: [
                    { text: "A. \"与其坐以待毙,不如起兵。\"", next: "你说出了那个大逆不道的建议。姚广孝在一旁点头。\n\n燕王沉默了很久。然后他站起来,眼神变得坚定:\"那就以'清君侧、靖内难'为名。\"\n\n靖难之变爆发。四年战争后,燕王攻入南京,登基为帝。\n\n你站在新皇帝的身边,看着下面跪着的百官。你帮一个藩王夺了皇位。但你也知道——新皇帝比任何人都清楚藩王的危险。因为,他自己就是藩王造反成功的例子。" },
                    { text: "B. \"殿下三思。起兵风险太大,或许可以进京面圣解释。\"", next: "你劝燕王采取和平方式。但姚广孝冷笑:\"解释?建文帝已经削了几个藩王了。殿下进京,就是自投罗网。\"\n\n燕王最终还是选择了起兵。你看着大军南下,心里五味杂陈。你试图阻止这场战争,但历史的洪流不是一个人的意见能改变的。" },
                    { text: "C. 沉默。这个决定太大了,你不敢替燕王做。", next: "你没有说话。这是天大的事——成了,你是从龙之臣;败了,你是乱臣贼子,诛九族。\n\n燕王看了你一眼,没有追问。他最终做了自己的决定——起兵。\n\n你跟随燕王南下。你看到南京城破的那一刻,建文帝不知所踪。你跪在新皇帝的脚下,心情复杂。历史,就这样被改写了。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">靖难之变</span>
                        <ul class="kd-list">
                            <li>建文帝削藩,燕王朱棣以<strong>\"清君侧、靖内难\"</strong>为名起兵</li>
                            <li>四年战争后攻入南京,建文帝不知所踪</li>
                            <li>朱棣登基,是为<strong>明成祖</strong></li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">关键影响</span>
                        <p class="kd-text">成祖以藩王身份通过靖难之变得位,对拥兵藩王有所顾忌。这直接导致了他后来的削藩政策。</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        成祖以藩王身份通过靖难之变得位,对拥兵藩王有所顾忌。
                    </div>
                    <div class="kd-link">
                        <span class="link-label">🔗 关联考点</span>
                        靖难之变 → 成祖削藩(下一场景)
                    </div>
                `
            },
            {
                chapter: "考点四:地方制度 + 封建削藩",
                scene: "场景4:削藩三步",
                story: "现在,你是成祖朱棣。\n\n你坐在龙椅上,看着地图上那些标记——你的兄弟们,那些藩王。\n\n你比任何人都清楚藩王的危险。因为你自己就是藩王造反成功的。你绝不允许有人复制你的成功。\n\n你开始了一系列行动:\n\n第一步——迁封。把那些守边的藩王迁往内地,让他们脱离原有的军事实力范围。\n\n第二步——削夺兵权。削减护卫军,严禁藩王干预地方民政和军务。\n\n第三步——废封。对有嫌疑的藩王,直接废除封爵。\n\n你的弟弟们恨你。宁王朱权——当年和你一起起兵的兄弟——也被你迁到了南昌。\n\n他临走前对你说:\"四哥,你当年说好和我共天下的。\"",
                options: [
                    { text: "A. \"天下只能有一个主人。\"", next: "你看着宁王的背影,面无表情。\n\n你心里清楚——在皇权面前,兄弟情义不值一提。你当年和宁王一起起兵时许下的承诺,在坐上龙椅的那一刻就作废了。\n\n藩王的问题,你解决得比建文帝更彻底。迁封、削兵权、废封——三步走,把父亲亲手分封的藩王体系瓦解殆尽。从此,再也没有藩王能威胁中央。" },
                    { text: "B. \"不是朕不讲情义——是制度不允许。\"", next: "你叹了口气。你并不是完全铁石心肠。但你知道——今天你对宁王心软,明天你的儿子就可能被另一个藩王推翻。\n\n你父亲创建了藩王制度,你亲手摧毁了它。这不是背叛——是修正。你父亲犯下的错误,你来纠正。\n\n宁王恨你,但你不在乎。你在乎的是——你的儿子能安安稳稳地继承皇位。" },
                    { text: "C. 什么都没说。有些话,皇帝不能说出口。", next: "你沉默地看着宁王离去。\n\n你想起了四年前——你和宁王并肩作战,一起从北平打到南京。你答应过他,事成之后共享天下。\n\n但现在你是皇帝了。皇帝不能和人共享天下。这不是你食言——这是皇权的本质。\n\n你转身走回奉天殿。从今天起,不再有能威胁中央的藩王了。你父亲埋下的地雷,被你一一排除。" }
                ],
                knowledgeHTML: `
                    <div class="kd-block">
                        <span class="kd-label">君主:成祖(朱棣)</span>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">措施:削藩</span>
                        <ul class="kd-list">
                            <li>禁止藩王干预军务</li>
                            <li>将守边藩王<strong>迁往内地</strong></li>
                            <li><strong>夺其军权</strong></li>
                        </ul>
                    </div>
                    <div class="kd-block">
                        <span class="kd-label">原因</span>
                        <p class="kd-text">成祖以藩王身份通过靖难之变得位,对拥兵藩王有所顾忌。不能让任何人复制自己的成功路径。</p>
                    </div>
                    <div class="kd-note">
                        <span class="note-label">📝 鸡精原文</span>
                        成祖削藩:禁止藩王干预军务;将守边藩王迁往内地、夺其军权。原因:成祖以藩王身份通过靖难之变得位,对拥兵藩王有所顾忌。
                    </div>
                `
            }
        ];

        // ==================== 游戏引擎 ====================
        let currentSceneIndex = 0;
        let totalScenes = scenes.length;
        let unlockedCount = 0;
        let hasChosen = false;

        function loadScene(index) {
            if (index >= totalScenes) {
                showEnding();
                return;
            }
            const scene = scenes[index];
            document.getElementById("chapter-label").textContent = scene.chapter;
            document.getElementById("scene-label").textContent = scene.scene;
            document.getElementById("story").textContent = scene.story;
            document.getElementById("kd").style.display = "none";
            document.getElementById("next-btn").style.display = "none";
            hasChosen = false;

            const btnBox = document.getElementById("btn-box");
            btnBox.innerHTML = "";
            scene.options.forEach((opt, i) => {
                const btn = document.createElement("button");
                btn.textContent = opt.text;
                btn.addEventListener("click", () => chooseOption(i));
                btnBox.appendChild(btn);
            });

            document.getElementById("progress").innerHTML =
                `进度:<span>${index + 1}</span> / ${totalScenes}  |  已解锁知识点:<span>${unlockedCount}</span>`;
        }

        function chooseOption(i) {
            if (hasChosen) return;
            hasChosen = true;

            const scene = scenes[currentSceneIndex];
            const choice = scene.options[i];

            document.getElementById("story").textContent = choice.next;

            const btns = document.querySelectorAll("#btn-box button");
            btns.forEach(b => b.classList.add("disabled"));

            const kd = document.getElementById("kd");
            document.getElementById("kd-title").textContent = scene.chapter;
            document.getElementById("kd-body").innerHTML = scene.knowledgeHTML;
            kd.style.display = "block";
            unlockedCount++;

            document.getElementById("next-btn").style.display = "block";
            document.getElementById("progress").innerHTML =
                `进度:<span>${currentSceneIndex + 1}</span> / ${totalScenes}  |  已解锁知识点:<span>${unlockedCount}</span>`;

            kd.scrollIntoView({ behavior: "smooth", block: "center" });
        }

        function nextScene() {
            currentSceneIndex++;
            if (currentSceneIndex >= totalScenes) {
                showEnding();
            } else {
                loadScene(currentSceneIndex);
                window.scrollTo({ top: 0, behavior: "smooth" });
            }
        }

        function showEnding() {
            const box = document.getElementById("game-box");
            box.innerHTML = `
                <div class="ending">
                    <div class="emoji">🏆</div>
                    <h2>恭喜通关!</h2>
                    <p>
                        你完成了《明朝DSE · 鸡精大冒险》<br><br>
                        知识点掌握度:<strong>${unlockedCount} / ${totalScenes}</strong><br><br>
                        <span class="checklist">
                        四大考点全部解锁:<br>
                        ✅ 考点一:废相 + 内阁(中枢决策机构)<br>
                        ✅ 考点二:厂卫 + 监察(监控臣民)<br>
                        ✅ 考点三:折辱大臣 + 杀戮功臣(君尊臣卑)<br>
                        ✅ 考点四:地方制度 + 封建削藩<br>
                        </span>
                        <br>
                        📜 最终头衔:<strong>「DSE明史专家」</strong>
                    </p>
                    <button onclick="restartGame()" style="margin-top:20px;padding:14px 40px;background:#992e22;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;">🔄 重新挑战</button>
                </div>
            `;
            document.getElementById("progress").innerHTML =
                `全部完成!共解锁 <span>${unlockedCount}</span> 个知识点`;
            window.scrollTo({ top: 0, behavior: "smooth" });
        }

        function restartGame() {
            currentSceneIndex = 0;
            unlockedCount = 0;
            hasChosen = false;
            const box = document.getElementById("game-box");
            box.innerHTML = `
                <div class="game-title">
                    <h1>明朝DSE · 鸡精大冒险</h1>
                    <div class="subtitle">四个考点 · 逐一击破</div>
                </div>
                <div class="chapter-badge" id="chapter-label"></div>
                <div class="scene-title" id="scene-label"></div>
                <div id="story"></div>
                <div class="btn-box" id="btn-box"></div>
                <button class="next-btn" id="next-btn" onclick="nextScene()">▶ 继续下一场景</button>
                <div class="knowledge" id="kd">
                    <div class="kd-header">
                        <span class="icon">📜</span>
                        <h4 id="kd-title"></h4>
                    </div>
                    <div class="kd-body" id="kd-body"></div>
                </div>
                <div class="progress" id="progress"></div>
            `;
            loadScene(0);
            window.scrollTo({ top: 0, behavior: "smooth" });
        }

        loadScene(0);
    </script>
</body>
</html>
```

Game Source: 明朝DSE · 鸡精大冒险

Creator: AtomicWizard88

Libraries: none

Complexity: complex (1182 lines, 91.1 KB)

The full source code is displayed above on this page.

Remix Instructions

To remix this game, copy the source code above and modify it. Add a ARCADELAB header at the top with "remix_of: dse-atomicwizard88" to link back to the original. Then publish at arcadelab.ai/publish.