mirror of
https://github.com/pupperpowell/bibdle.git
synced 2026-02-04 10:54:44 -05:00
switched to NKJV, improved grading, improved styling
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user