123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>海龟汤 - 主持人视图</title>
- <!-- Tailwind CSS -->
- <script src="https://cdn.tailwindcss.com"></script>
- <!-- FontAwesome -->
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
- <!-- 自定义样式 -->
- <link rel="stylesheet" href="../css/custom.css">
- <style>
- .app-content {
- padding-bottom: 60px; /* 为底部导航栏留出空间 */
- }
-
- .host-theme {
- --host-primary: #FFA000;
- --host-secondary: #FFF8E1;
- --host-accent: #FF6F00;
- }
-
- .host-header {
- background-color: var(--host-primary);
- color: white;
- }
-
- .chat-container {
- max-height: 120px;
- overflow-y: auto;
- }
-
- .turtle-soup-clue {
- padding: 10px;
- border-radius: 6px;
- background-color: white;
- margin-bottom: 8px;
- border-left: 3px solid #4d79ff;
- }
-
- .turtle-soup-clue.unrevealed {
- background-color: #f3f4f6;
- border-left: 3px solid #9ca3af;
- }
-
- .host-button {
- background-color: var(--host-primary);
- color: white;
- }
-
- .host-button:hover {
- background-color: var(--host-accent);
- }
-
- .host-badge {
- background-color: var(--host-primary);
- color: white;
- padding: 2px 8px;
- border-radius: 9999px;
- font-size: 0.75rem;
- }
-
- .solution-card {
- background-color: var(--host-secondary);
- border: 1px solid var(--host-primary);
- border-radius: 8px;
- padding: 12px;
- margin-bottom: 16px;
- }
-
- .solution-header {
- color: var(--host-primary);
- font-weight: 600;
- font-size: 0.875rem;
- margin-bottom: 4px;
- display: flex;
- align-items: center;
- }
-
- .solution-header i {
- margin-right: 6px;
- }
-
- /* 主题选择组件样式 */
- .theme-selector-modal {
- position: fixed;
- inset: 0;
- background-color: rgba(0, 0, 0, 0.5);
- display: flex;
- align-items: center;
- justify-content: center;
- z-index: 50;
- }
-
- .theme-selector-content {
- background-color: white;
- width: 91.666667%;
- border-radius: 0.5rem;
- max-height: 80vh;
- overflow-y: auto;
- }
-
- .theme-selector-header {
- padding: 0.75rem;
- border-bottom: 1px solid #e5e7eb;
- display: flex;
- justify-content: space-between;
- align-items: center;
- position: sticky;
- top: 0;
- background-color: white;
- }
-
- .theme-selector-step {
- display: none;
- }
-
- .theme-selector-step.active {
- display: block;
- }
-
- .theme-item {
- display: flex;
- align-items: center;
- padding: 0.5rem;
- border: 1px solid #e5e7eb;
- border-radius: 0.375rem;
- margin-bottom: 0.75rem;
- cursor: pointer;
- transition: all 0.2s;
- }
-
- .theme-item:hover {
- border-color: #FFA000;
- background-color: #FFF8E1;
- }
-
- .theme-item.selected {
- background-color: #FFF8E1;
- border-color: #FFA000;
- }
-
- .difficulty-btn {
- background-color: #f3f4f6;
- border: 1px solid #e5e7eb;
- color: #374151;
- font-size: 0.875rem;
- padding: 0.5rem 1rem;
- border-radius: 0.375rem;
- cursor: pointer;
- transition: all 0.2s;
- }
-
- .difficulty-btn:hover {
- background-color: #e5e7eb;
- }
-
- .difficulty-btn.selected {
- background-color: #FFA000;
- color: white;
- border-color: #FFA000;
- }
-
- .puzzle-item {
- padding: 0.75rem;
- border: 1px solid #e5e7eb;
- border-radius: 0.375rem;
- margin-bottom: 0.5rem;
- cursor: pointer;
- transition: all 0.2s;
- }
-
- .puzzle-item:hover {
- border-color: #FFA000;
- background-color: #FFF8E1;
- }
-
- .puzzle-item.selected {
- background-color: #FFF8E1;
- border-color: #FFA000;
- }
- </style>
- </head>
- <body class="host-theme">
- <div class="iphone-frame">
- <!-- 引入状态栏 -->
- <iframe src="../components/status-bar.html" frameborder="0" scrolling="no" style="width:100%; height:44px; overflow:hidden;"></iframe>
-
- <!-- 导航栏 -->
- <div class="app-navbar host-header">
- <div class="title">海龟汤 - 主持人</div>
- <div class="right-button text-sm">
- <span class="host-badge">主持人</span>
- </div>
- </div>
-
- <!-- 内容区域 -->
- <div class="app-content">
- <!-- 游戏状态 -->
- <div class="bg-amber-100 p-3 text-center">
- <div class="flex items-center justify-center">
- <i class="fas fa-hourglass-half text-amber-500 mr-2"></i>
- <span class="text-amber-700 font-medium">游戏进行中</span>
- </div>
- <div class="text-xs text-amber-700 mt-1">已进行: 12分钟 · 主持人模式</div>
- </div>
-
- <!-- 谜题信息 -->
- <div class="m-3">
- <div class="flex items-center justify-between mb-2">
- <div class="font-bold text-lg">神秘的手表</div>
- <div class="text-xs text-amber-500">难度: 中等</div>
- </div>
-
- <!-- 汤面(玩家可见) -->
- <div class="p-3 bg-white rounded-md mb-3 border-l-4 border-primary shadow-sm">
- <div class="text-xs text-primary font-medium mb-1 flex items-center">
- <i class="fas fa-eye mr-1"></i> 汤面(玩家可见)
- </div>
- <p class="text-sm">
- 一个男人收到了一块神秘的手表,戴上后就再也无法取下来。一周后,他自杀了。为什么?
- </p>
- </div>
-
- <!-- 汤底(只有主持人可见) -->
- <div class="solution-card">
- <div class="solution-header">
- <i class="fas fa-lock"></i> 汤底(仅主持人可见)
- </div>
- <p class="text-sm">
- 这个手表可以预知未来24小时内将发生的事情。男人看到了自己将在一周后死亡,尝试了各种方法改变命运但都失败了。最终,由于无法承受这种恐惧和绝望,他选择了自杀。这反而实现了手表的预言。
- </p>
- </div>
- </div>
-
- <!-- 关键线索列表 -->
- <div class="m-3">
- <div class="flex justify-between items-center mb-2">
- <h3 class="font-medium flex items-center">
- <i class="fas fa-key text-amber-500 mr-1"></i> 关键线索
- </h3>
- <div class="text-xs px-2 py-0.5 bg-amber-100 text-amber-700 rounded-full">2/5已揭示</div>
- </div>
-
- <div class="space-y-2">
- <!-- 已揭示线索 -->
- <div class="turtle-soup-clue">
- <div class="flex justify-between items-center">
- <span class="text-xs text-primary font-medium">线索1(已揭示)</span>
- <span class="text-xs text-gray-500">12:05揭示</span>
- </div>
- <p class="text-sm mt-1">这块手表有特殊功能,不是普通手表。</p>
- </div>
-
- <!-- 已揭示线索2 -->
- <div class="turtle-soup-clue">
- <div class="flex justify-between items-center">
- <span class="text-xs text-primary font-medium">线索2(已揭示)</span>
- <span class="text-xs text-gray-500">12:10揭示</span>
- </div>
- <p class="text-sm mt-1">手表可以显示未来将发生的事情。</p>
- </div>
-
- <!-- 未揭示线索 -->
- <div class="turtle-soup-clue unrevealed">
- <div class="flex justify-between items-center">
- <span class="text-xs text-gray-500 font-medium">线索3(未揭示)</span>
- <button class="text-xs text-amber-600 font-medium reveal-clue-btn">揭示</button>
- </div>
- <p class="text-sm mt-1 text-gray-400">男人尝试了多种方法阻止预言的实现,但都失败了。</p>
- </div>
-
- <!-- 未揭示线索 -->
- <div class="turtle-soup-clue unrevealed">
- <div class="flex justify-between items-center">
- <span class="text-xs text-gray-500 font-medium">线索4(未揭示)</span>
- <button class="text-xs text-amber-600 font-medium reveal-clue-btn">揭示</button>
- </div>
- <p class="text-sm mt-1 text-gray-400">手表预示了他在一周后会死亡。</p>
- </div>
-
- <!-- 未揭示线索 -->
- <div class="turtle-soup-clue unrevealed">
- <div class="flex justify-between items-center">
- <span class="text-xs text-gray-500 font-medium">线索5(未揭示)</span>
- <button class="text-xs text-amber-600 font-medium reveal-clue-btn">揭示</button>
- </div>
- <p class="text-sm mt-1 text-gray-400">男人因无法承受预知自己死亡的恐惧而自杀。</p>
- </div>
- </div>
- </div>
-
- <!-- 游戏控制按钮 -->
- <div class="p-3 sticky bottom-0 bg-white border-t border-gray-200">
- <div class="flex items-center justify-center mb-2">
- <button class="bg-amber-500 text-white rounded-md text-sm px-4 py-2 flex items-center" id="endGameBtn">
- <i class="fas fa-trophy mr-1"></i> 结束游戏
- </button>
- </div>
- <!-- 结束游戏后显示的操作区域 -->
- <div class="bg-green-50 rounded-lg p-3 mb-2 border border-green-200 hidden" id="gameEndedOptions">
- <div class="flex justify-between items-center">
- <div>
- <div class="text-sm font-medium text-green-700">游戏已结束</div>
- <div class="text-xs text-gray-500">选择下一步操作</div>
- </div>
- <div class="flex gap-2">
- <button class="bg-amber-500 text-white text-xs py-1.5 px-3 rounded-md flex items-center" id="selectNextThemeBtn">
- <i class="fas fa-redo-alt mr-1"></i> 下一题
- </button>
- </div>
- </div>
- </div>
-
- <!-- 道具购买区 -->
- <div class="bg-blue-50 rounded-lg p-2 mb-2 border border-blue-200">
- <div class="flex justify-between items-center">
- <div class="flex items-center">
- <div class="w-8 h-8 rounded-full bg-blue-100 flex items-center justify-center mr-2">
- <i class="fas fa-palette text-blue-500"></i>
- </div>
- <div>
- <div class="text-sm font-medium">游戏主题</div>
- <div class="text-xs text-gray-500">解锁多种主题内容</div>
- </div>
- </div>
- <button class="bg-blue-500 text-white text-xs py-1 px-2 rounded-md" id="openThemeSelector">
- 更换主题
- </button>
- </div>
- </div>
- </div>
- </div>
-
- <!-- 主题选择弹窗组件 -->
- <div id="themeSelector" class="theme-selector-modal hidden">
- <div class="theme-selector-content">
- <div class="theme-selector-header">
- <h3 class="font-bold theme-selector-title">选择主题</h3>
- <button id="closeThemeSelector" class="text-gray-500">
- <i class="fas fa-times"></i>
- </button>
- </div>
-
- <!-- 步骤1:选择主题 -->
- <div id="step1" class="theme-selector-step active p-3">
- <div class="text-xs text-gray-500 mb-3">
- 选择一个主题,不同主题包含不同类型的谜题
- </div>
-
- <div class="space-y-2">
- <!-- 主题列表 -->
- <div class="theme-item selected" data-theme="classic">
- <div class="flex-shrink-0 w-10 h-10 bg-amber-100 rounded-md flex items-center justify-center mr-3">
- <i class="fas fa-bookmark text-amber-500"></i>
- </div>
- <div class="flex-1">
- <div class="flex justify-between">
- <div class="text-sm font-medium">经典解谜</div>
- <div class="text-xs text-amber-600">免费</div>
- </div>
- <div class="text-xs text-gray-500">基础主题,包含多种经典谜题</div>
- </div>
- <div class="text-xs bg-amber-500 text-white py-1 px-2 rounded-md">已解锁</div>
- </div>
-
- <div class="theme-item" data-theme="universal">
- <div class="flex-shrink-0 w-10 h-10 bg-amber-100 rounded-md flex items-center justify-center mr-3">
- <i class="fas fa-ticket-alt text-amber-500"></i>
- </div>
- <div class="flex-1">
- <div class="flex justify-between">
- <div class="text-sm font-medium">环球影城</div>
- <div class="text-xs text-amber-600">20元/小时</div>
- </div>
- <div class="text-xs text-gray-500">包含多个环球影城主题谜题</div>
- </div>
- <div class="text-xs bg-amber-500 text-white py-1 px-2 rounded-md">解锁</div>
- </div>
-
- <div class="theme-item" data-theme="disney">
- <div class="flex-shrink-0 w-10 h-10 bg-amber-100 rounded-md flex items-center justify-center mr-3">
- <i class="fas fa-hat-wizard text-amber-500"></i>
- </div>
- <div class="flex-1">
- <div class="flex justify-between">
- <div class="text-sm font-medium">迪士尼奇幻</div>
- <div class="text-xs text-amber-600">15元/小时</div>
- </div>
- <div class="text-xs text-gray-500">迪士尼主题相关谜题</div>
- </div>
- <div class="text-xs bg-amber-500 text-white py-1 px-2 rounded-md">解锁</div>
- </div>
-
- <div class="theme-item" data-theme="fantasy">
- <div class="flex-shrink-0 w-10 h-10 bg-amber-100 rounded-md flex items-center justify-center mr-3">
- <i class="fas fa-dragon text-amber-500"></i>
- </div>
- <div class="flex-1">
- <div class="flex justify-between">
- <div class="text-sm font-medium">奇幻冒险</div>
- <div class="text-xs text-amber-600">12元/小时</div>
- </div>
- <div class="text-xs text-gray-500">奇幻世界主题谜题</div>
- </div>
- <div class="text-xs bg-amber-500 text-white py-1 px-2 rounded-md">解锁</div>
- </div>
- </div>
-
- <div class="mt-4 flex justify-end">
- <button id="nextToStep2" class="bg-amber-500 text-white py-2 px-4 rounded-md text-sm">下一步</button>
- </div>
- </div>
-
- <!-- 步骤2:选择难度 -->
- <div id="step2" class="theme-selector-step p-3">
- <div class="text-xs text-gray-500 mb-3">
- 选择游戏难度,不同难度适合不同玩家群体
- </div>
-
- <div class="flex justify-between gap-3 mb-4">
- <button class="difficulty-btn flex-1 selected" data-difficulty="easy">
- 简单
- </button>
- <button class="difficulty-btn flex-1" data-difficulty="medium">
- 中等
- </button>
- <button class="difficulty-btn flex-1" data-difficulty="hard">
- 困难
- </button>
- </div>
-
- <div class="my-3">
- <div class="text-sm font-medium">难度说明:</div>
- <div id="difficultyDescription" class="text-xs text-gray-500 mt-1">
- 简单难度适合初次接触海龟汤的玩家,解题时间约10-15分钟。
- </div>
- </div>
-
- <div class="mt-4 flex justify-between">
- <button id="backToStep1" class="border border-gray-300 text-gray-700 py-2 px-4 rounded-md text-sm">上一步</button>
- <button id="nextToStep3" class="bg-amber-500 text-white py-2 px-4 rounded-md text-sm">下一步</button>
- </div>
- </div>
-
- <!-- 步骤3:选择题目 -->
- <div id="step3" class="theme-selector-step p-3">
- <div class="text-xs text-gray-500 mb-3">
- 从当前主题和难度中选择一个谜题
- </div>
-
- <div class="space-y-2 max-h-60 overflow-y-auto mb-4">
- <!-- 题目列表 -->
- <div class="puzzle-item selected" data-puzzle="watch">
- <div class="flex justify-between">
- <div class="text-sm font-medium">神秘的手表</div>
- <div class="text-xs text-amber-600">简单 · 平均用时25分钟</div>
- </div>
- <div class="text-xs text-gray-500 mt-1">一个男人收到了一块神秘的手表,戴上后就再也无法取下来...</div>
- </div>
-
- <div class="puzzle-item" data-puzzle="apartment">
- <div class="flex justify-between">
- <div class="text-sm font-medium">高层公寓</div>
- <div class="text-xs text-amber-600">简单 · 平均用时20分钟</div>
- </div>
- <div class="text-xs text-gray-500 mt-1">一个男人走进电梯,按下了最低的按钮,然后走到自己家...</div>
- </div>
-
- <div class="puzzle-item" data-puzzle="mirror">
- <div class="flex justify-between">
- <div class="text-sm font-medium">破碎的镜子</div>
- <div class="text-xs text-amber-600">简单 · 平均用时18分钟</div>
- </div>
- <div class="text-xs text-gray-500 mt-1">一面镜子碎了,但没有人受伤,为什么所有人都很高兴...</div>
- </div>
-
- <div class="puzzle-item" data-puzzle="snow">
- <div class="flex justify-between">
- <div class="text-sm font-medium">雪地足迹</div>
- <div class="text-xs text-amber-600">简单 · 平均用时22分钟</div>
- </div>
- <div class="text-xs text-gray-500 mt-1">一个人走进雪地,留下了足迹,但回来时却没有足迹...</div>
- </div>
- </div>
-
- <div class="mt-4 flex justify-between">
- <button id="backToStep2" class="border border-gray-300 text-gray-700 py-2 px-4 rounded-md text-sm">上一步</button>
- <button id="confirmSelection" class="bg-amber-500 text-white py-2 px-4 rounded-md text-sm">确认选择</button>
- </div>
- </div>
- </div>
- </div>
-
- <!-- 引入底部导航栏 -->
- <iframe src="../components/nav-bar.html" frameborder="0" scrolling="no" style="width:100%; height:50px; overflow:hidden; position:fixed; bottom:0;"></iframe>
- </div>
-
- <script>
- document.addEventListener("DOMContentLoaded", function() {
- // 结束游戏按钮功能
- const endGameBtn = document.getElementById('endGameBtn');
- const gameEndedOptions = document.getElementById('gameEndedOptions');
-
- endGameBtn.addEventListener('click', function() {
- gameEndedOptions.classList.remove('hidden');
- endGameBtn.classList.add('hidden');
- });
-
- // 线索揭示功能
- const revealButtons = document.querySelectorAll('.reveal-clue-btn');
-
- revealButtons.forEach(button => {
- button.addEventListener('click', function() {
- const clueElement = this.closest('.turtle-soup-clue');
- clueElement.classList.remove('unrevealed');
-
- // 更改线索状态文本
- const statusSpan = clueElement.querySelector('span:first-child');
- const originalText = statusSpan.textContent;
- const clueNumber = originalText.match(/线索(\d+)/)[1];
- statusSpan.textContent = `线索${clueNumber}(已揭示)`;
- statusSpan.classList.remove('text-gray-500');
- statusSpan.classList.add('text-primary');
-
- // 替换揭示按钮为时间
- const now = new Date();
- const timeText = `${now.getHours().toString().padStart(2, '0')}:${now.getMinutes().toString().padStart(2, '0')}揭示`;
- const timeSpan = document.createElement('span');
- timeSpan.className = 'text-xs text-gray-500';
- timeSpan.textContent = timeText;
- this.parentNode.replaceChild(timeSpan, this);
-
- // 文本变为正常可见
- const clueText = clueElement.querySelector('p');
- clueText.classList.remove('text-gray-400');
-
- // 更新已揭示线索计数
- updateClueCount();
- });
- });
-
- // 更新已揭示线索计数
- function updateClueCount() {
- const totalClues = document.querySelectorAll('.turtle-soup-clue').length;
- const revealedClues = document.querySelectorAll('.turtle-soup-clue:not(.unrevealed)').length;
- const clueCountElement = document.querySelector('.bg-amber-100.text-amber-700.rounded-full');
- clueCountElement.textContent = `${revealedClues}/${totalClues}已揭示`;
- }
-
- // 主题选择弹窗控制
- const themeSelector = document.getElementById('themeSelector');
- const openThemeSelector = document.getElementById('openThemeSelector');
- const closeThemeSelector = document.getElementById('closeThemeSelector');
- const selectNextThemeBtn = document.getElementById('selectNextThemeBtn');
-
- // 打开主题选择弹窗
- openThemeSelector.addEventListener('click', function() {
- themeSelector.classList.remove('hidden');
- // 重置到第一步
- showStep(1);
- });
-
- // 下一题按钮也打开主题选择弹窗
- selectNextThemeBtn.addEventListener('click', function() {
- themeSelector.classList.remove('hidden');
- // 重置到第一步
- showStep(1);
- });
-
- // 关闭主题选择弹窗
- closeThemeSelector.addEventListener('click', function() {
- themeSelector.classList.add('hidden');
- });
-
- // 点击弹窗外部关闭
- themeSelector.addEventListener('click', function(e) {
- if (e.target === themeSelector) {
- themeSelector.classList.add('hidden');
- }
- });
-
- // 步骤控制
- const nextToStep2 = document.getElementById('nextToStep2');
- const backToStep1 = document.getElementById('backToStep1');
- const nextToStep3 = document.getElementById('nextToStep3');
- const backToStep2 = document.getElementById('backToStep2');
- const confirmSelection = document.getElementById('confirmSelection');
-
- nextToStep2.addEventListener('click', function() {
- showStep(2);
- });
-
- backToStep1.addEventListener('click', function() {
- showStep(1);
- });
-
- nextToStep3.addEventListener('click', function() {
- showStep(3);
- });
-
- backToStep2.addEventListener('click', function() {
- showStep(2);
- });
-
- confirmSelection.addEventListener('click', function() {
- // 这里可以添加选择完成后的逻辑
- themeSelector.classList.add('hidden');
- // 模拟选择完成,刷新页面
- alert('已选择新题目,游戏即将开始!');
- // 实际应用中这里应该是通过API加载新题目,而不是刷新页面
- });
-
- function showStep(step) {
- // 隐藏所有步骤
- document.querySelectorAll('.theme-selector-step').forEach(el => {
- el.classList.remove('active');
- });
-
- // 显示当前步骤
- document.getElementById(`step${step}`).classList.add('active');
-
- // 更新标题
- const titleElement = document.querySelector('.theme-selector-title');
- if (step === 1) {
- titleElement.textContent = '选择主题';
- } else if (step === 2) {
- titleElement.textContent = '选择难度';
- } else if (step === 3) {
- titleElement.textContent = '选择题目';
- }
- }
-
- // 主题项选择
- const themeItems = document.querySelectorAll('.theme-item');
- themeItems.forEach(item => {
- item.addEventListener('click', function() {
- // 移除其他选中状态
- themeItems.forEach(el => {
- el.classList.remove('selected');
- });
- // 添加当前选中状态
- this.classList.add('selected');
- });
- });
-
- // 难度按钮选择
- const difficultyBtns = document.querySelectorAll('.difficulty-btn');
- difficultyBtns.forEach(btn => {
- btn.addEventListener('click', function() {
- // 移除其他选中状态
- difficultyBtns.forEach(el => {
- el.classList.remove('selected');
- });
- // 添加当前选中状态
- this.classList.add('selected');
-
- // 更新难度说明
- const difficultyDescription = document.getElementById('difficultyDescription');
- const difficulty = this.dataset.difficulty;
-
- if (difficulty === 'easy') {
- difficultyDescription.textContent = '简单难度适合初次接触海龟汤的玩家,解题时间约10-15分钟。';
- } else if (difficulty === 'medium') {
- difficultyDescription.textContent = '中等难度需要一定的逻辑思维能力,解题时间约15-25分钟。';
- } else if (difficulty === 'hard') {
- difficultyDescription.textContent = '困难难度挑战你的思维极限,解题时间约25-40分钟。';
- }
- });
- });
-
- // 题目项选择
- const puzzleItems = document.querySelectorAll('.puzzle-item');
- puzzleItems.forEach(item => {
- item.addEventListener('click', function() {
- // 移除其他选中状态
- puzzleItems.forEach(el => {
- el.classList.remove('selected');
- });
- // 添加当前选中状态
- this.classList.add('selected');
- });
- });
- });
- </script>
- </body>
- </html>
|