+
+
π₯ {{ combo }} 콀보!
+
+
{{ current + 1 }} / {{ questions.length }}
+
+
-
{{ current + 1 }} / {{ questions.length }}
+
+
+ {{ questions[current].difficulty }}
+
{{ questions[current]?.english }}
[{{ questions[current].pronunciation }}]
-
- {{ selected === questions[current].answer ? 'β
μ λ΅!' : 'β μ€λ΅' }}
+
+ {{ selectedAnswer === questions[current].answer ? 'β
μ λ΅!' : 'β μ€λ΅ β μ λ΅: ' + questions[current].answer }}
-
+
+{{ lastXp }} XP
+
-
-
{{ score === questions.length ? 'π' : score >= questions.length / 2 ? 'π' : 'πͺ' }}
-
{{ score }} / {{ questions.length }} μ λ΅
-
μ νλ {{ Math.round(score / questions.length * 100) }}%
+
+
+
{{ score === questions.length ? 'π' : score >= questions.length / 2 ? 'π' : 'πͺ' }}
+
{{ score }} / {{ questions.length }} μ λ΅
+
μ νλ {{ Math.round(score / questions.length * 100) }}%
+
+
+{{ totalXp }} XP
+
μ΅κ³ 콀보: {{ maxCombo }}π₯
+
+
+
π
μ λ±μ§!
+
{{ badgeMap[b]?.emoji }} {{ badgeMap[b]?.name }}
+
- νμΌλ‘
+
+
+
+
diff --git a/src/views/StatsView.vue b/src/views/StatsView.vue
new file mode 100644
index 0000000..8ee2260
--- /dev/null
+++ b/src/views/StatsView.vue
@@ -0,0 +1,103 @@
+
+
+
νμ΅ ν΅κ³
+
+
λΆλ¬μ€λ μ€...
+
+
+
+
+
{{ stats.stats?.total_words_studied || 0 }}
+
μ΄ νμ΅ λ¨μ΄
+
+
+
{{ stats.stats?.total_quizzes || 0 }}
+
μ΄ ν΄μ¦ νμ
+
+
+
{{ accuracy }}%
+
νκ· μ νλ
+
+
+
+
+
+
λ 벨 & XP
+
+ Lv.{{ stats.level }} {{ levelNames[Math.min((stats.level||1)-1,levelNames.length-1)] }}
+ {{ stats.xp }} XP
+
+
+
λ€μ λ 벨κΉμ§ {{ stats.xpToNextLevel }}XP
+
+
+
+
+
λ±μ§ 컬λ μ
{{ earnedCount }}/{{ stats.allBadges?.length }}
+
+
+
{{ b.emoji }}
+
{{ b.name }}
+
{{ b.desc }}
+
π
+
+
+
+
+
+
+
μμ£Ό ν리λ λ¨μ΄ TOP {{ wrongWords.length }}
+
+
{{ i+1 }}
+
+
{{ w.english }}
+
{{ w.korean }}
+
+
{{ w.count }}ν μ€λ΅
+
+
+
+
+
+
+
+
+