Skip to content

Commit c111f38

Browse files
freakclaude
andcommitted
feat: v1.6.3 - 字母连线游戏与游戏中心
新功能: - 字母连线游戏:5×5字母网格,点击相邻字母组成单词 - AI智能生成关卡,每次游戏都是新挑战 - 游戏中心:统一的游戏管理界面 - 个人单词库:保存游戏中找到的单词 - 游戏统计面板:追踪学习进度 优化: - 个人页面优化:移除不可用功能 - 简化界面,保留核心学习统计 技术改进: - 新增LetterLinkGameEngine游戏引擎 - 新增LetterLinkAIService AI生成服务 - 游戏数据本地存储和管理 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 2226f09 commit c111f38

33 files changed

Lines changed: 5081 additions & 391 deletions

CHANGELOG.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,36 @@
11
# Muse 更新日志
22

3+
## [1.6.3] - 2026-01-07
4+
5+
新功能:
6+
7+
- **字母连线游戏** - 全新单词连线游戏模式
8+
- 5×5字母网格,点击相邻字母组成单词
9+
- AI智能生成关卡,每次游戏都是新挑战
10+
- 2分钟倒计时,考验单词拼写能力
11+
- 游戏结束自动保存单词到个人单词库
12+
13+
- **游戏中心** - 统一的游戏管理界面
14+
- 游戏统计面板(学会单词数、完成游戏数、总得分)
15+
- 个人单词库管理-保存游戏中找到的单词
16+
- 多游戏模式支持,未来可扩展更多游戏
17+
18+
优化:
19+
20+
- **个人页面优化** - 移除不可用功能,简化界面
21+
- 移除"添加邮箱"功能
22+
- 移除"兴趣标签"功能
23+
- 保留核心学习统计和信息展示
24+
25+
技术改进:
26+
27+
- 新增LetterLinkGameEngine游戏引擎
28+
- 新增LetterLinkAIService AI生成服务
29+
- 游戏数据本地存储和管理
30+
- 完整的游戏生命周期管理
31+
32+
---
33+
334
## [1.6.2] - 2026-01-06
435

536
AI Native 核心功能:
@@ -23,7 +54,6 @@ UI 优化:
2354
- 新增ai-core服务模块-包含自适应引擎、画像管理、内容生成器、学习教练
2455
- 完整覆盖所有11个界面快捷键
2556
- AI教练除零修复-所有计算添加安全检查,防止边缘情况错误
26-
- 新增配色方案文档-(docs/color-scheme.md)
2757

2858
---
2959

esa.jsonc

Lines changed: 0 additions & 17 deletions
This file was deleted.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "muse-english",
3-
"version": "1.6.2",
3+
"version": "1.6.3",
44
"description": "Muse - AI-Driven Intelligent English Vocabulary Learning Assistant",
55
"main": "dist-electron/main.js",
66
"scripts": {

src/App.tsx

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,12 @@ import AIProfile from './pages/AIProfile'
2020
import FloatingWindow from './pages/FloatingWindow'
2121
import TestAdaptiveEngine from './pages/TestAdaptiveEngine'
2222
import TestContentGenerator from './pages/TestContentGenerator'
23-
import SplashScreen from './components/SplashScreen'
23+
import CardGame from './pages/CardGame'
24+
import GameHub from './pages/GameHub'
25+
import LearningHub from './pages/LearningHub'
26+
import Profile from './pages/Profile'
27+
import Auth from './pages/Auth'
28+
import StarFieldSplashScreen from './components/SplashScreen/StarField'
2429

2530
const logger = createLogger('App')
2631

@@ -31,6 +36,7 @@ function App() {
3136
const initialize = useAppStore((state) => state.initialize)
3237
const isLoading = useAppStore((state) => state.isLoading)
3338
const syncBooks = useAppStore((state) => state.syncBooks)
39+
const [splashComplete, setSplashComplete] = useState(false)
3440

3541
// 更新通知状态
3642
const [updateInfo, setUpdateInfo] = useState<any>(null)
@@ -105,20 +111,31 @@ function App() {
105111
return (
106112
<ErrorBoundary>
107113
<AnimatePresence mode="wait">
108-
{isLoading && <SplashScreen key="splash" />}
114+
{!splashComplete && (
115+
<StarFieldSplashScreen
116+
key="splash"
117+
isReady={!isLoading}
118+
onEnter={() => setSplashComplete(true)}
119+
/>
120+
)}
109121
</AnimatePresence>
110122

111-
{!isLoading && (
123+
{splashComplete && (
112124
<Routes>
125+
<Route path="/auth" element={<Auth />} />
113126
<Route path="/" element={<Layout />}>
114127
<Route index element={<Home />} />
128+
<Route path="learning" element={<LearningHub />} />
115129
<Route path="learn" element={<Learn />} />
116130
<Route path="review" element={<Review />} />
117131
<Route path="quiz" element={<AIQuiz />} />
118132
<Route path="search" element={<SearchPage />} />
133+
<Route path="games" element={<GameHub />} />
134+
<Route path="card-game" element={<CardGame />} />
119135
<Route path="wordbook" element={<WordBook />} />
120136
<Route path="statistics" element={<Statistics />} />
121137
<Route path="ai-profile" element={<AIProfile />} />
138+
<Route path="profile" element={<Profile />} />
122139
<Route path="test-adaptive" element={<TestAdaptiveEngine />} />
123140
<Route path="test-content" element={<TestContentGenerator />} />
124141
<Route path="settings" element={<Settings />} />

src/components/Layout.tsx

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,27 @@ import { Outlet, NavLink, useLocation } from 'react-router-dom'
22
import {
33
Home,
44
BookOpen,
5-
RefreshCw,
65
Library,
76
BarChart3,
87
Settings,
98
Minus,
109
Square,
1110
X,
12-
Brain,
13-
Search,
1411
Info,
15-
Sparkles,
12+
Dice5,
13+
Brain,
14+
User,
1615
} from 'lucide-react'
1716
import logo from '/Muse.png'
1817

1918
const navItems = [
2019
{path: '/', icon: Home, label: '首页'},
21-
{path: '/search', icon: Search, label: '搜索'},
22-
{path: '/learn', icon: BookOpen, label: '学习'},
23-
{path: '/review', icon: RefreshCw, label: '复习'},
24-
{path: '/quiz', icon: Brain, label: '测验'},
20+
{path: '/learning', icon: BookOpen, label: '学习'},
2521
{path: '/wordbook', icon: Library, label: '词库'},
22+
{path: '/games', icon: Dice5, label: '游戏'},
23+
{path: '/ai-profile', icon: Brain, label: '画像'},
2624
{path: '/statistics', icon: BarChart3, label: '统计'},
27-
{path: '/ai-profile', icon: Sparkles, label: '画像'},
25+
{path: '/profile', icon: User, label: '个人'},
2826
{path: '/settings', icon: Settings, label: '设置'},
2927
{path: '/about', icon: Info, label: '关于'},
3028
]

0 commit comments

Comments
 (0)