switched to NKJV, improved grading, improved styling

This commit is contained in:
George Powell
2025-12-23 17:33:33 -05:00
parent 93acafc232
commit f9f0928278
16 changed files with 34345 additions and 68 deletions

View File

@@ -11,14 +11,23 @@ export function isAdjacent(id1: string, id2: string): boolean {
}
export function getGrade(numGuesses: number, popularity: number): string {
const difficulty = 14 - popularity;
const performanceScore = Math.max(0, 10 - numGuesses);
const totalScore = performanceScore + difficulty * 0.8;
if (totalScore >= 14) return "🟢 S";
if (totalScore >= 11) return "🟢 A";
if (totalScore >= 8) return "🟡 B";
if (totalScore >= 5) return "🟠 C";
return "🔴 C-";
if (numGuesses === 1) return "S+";
if (numGuesses === 2) return "A+";
if (numGuesses === 3) return "A";
if (numGuesses >= 4 && numGuesses <= 6) return "B+";
if (numGuesses >= 7 && numGuesses <= 10) return "B";
if (numGuesses >= 11 && numGuesses <= 15) return "C+";
return "C";
}
export function getNextGradeMessage(numGuesses: number): string {
if (numGuesses === 1) return "";
if (numGuesses === 2) return "Next grade: 1 guess or less";
if (numGuesses === 3) return "Next grade: 2 guesses or less";
if (numGuesses >= 4 && numGuesses <= 6) return "Next grade: 3 guesses or less";
if (numGuesses >= 7 && numGuesses <= 10) return "Next grade: 6 guesses or less";
if (numGuesses >= 11 && numGuesses <= 15) return "Next grade: 10 guesses or less";
return "Next grade: 15 guesses or less";
}
export function toOrdinal(n: number): string {