diff --git a/src/game/keyboard.ts b/src/game/keyboard.ts index 11f5714..e608552 100644 --- a/src/game/keyboard.ts +++ b/src/game/keyboard.ts @@ -7,7 +7,7 @@ const KEYBOARD_ROWS_DE = [ ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "ß"], ["q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "ü"], ["a", "s", "d", "f", "g", "h", "j", "k", "l", "ö", "ä"], - ["y", "x", "c", "v", "b", "n", "m"], + ["y", "x", "c", "v", "b", "n", "m", ",", "."], [" "], // Spacebar ]; @@ -15,7 +15,7 @@ const KEYBOARD_ROWS_CH = [ ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"], ["q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "ü"], ["a", "s", "d", "f", "g", "h", "j", "k", "l", "ö", "ä"], - ["y", "x", "c", "v", "b", "n", "m"], + ["y", "x", "c", "v", "b", "n", "m", ",", "."], [" "], ]; @@ -51,9 +51,11 @@ const fingerColorMap: Record = { "7": "--finger-r-index", i: "--finger-r-mid", k: "--finger-r-mid", + ",": "--finger-r-mid", "8": "--finger-r-mid", o: "--finger-r-ring", l: "--finger-r-ring", + ".": "--finger-r-ring", "9": "--finger-r-ring", p: "--finger-r-pinky", ö: "--finger-r-pinky", diff --git a/src/game/levels.ts b/src/game/levels.ts index cae1808..680f806 100644 --- a/src/game/levels.ts +++ b/src/game/levels.ts @@ -35,9 +35,11 @@ const fingerMap: Record = { // Right middle i: "--finger-r-mid", k: "--finger-r-mid", + ",": "--finger-r-mid", // Right ring o: "--finger-r-ring", l: "--finger-r-ring", + ".": "--finger-r-ring", // Right pinky p: "--finger-r-pinky", ö: "--finger-r-pinky", @@ -98,6 +100,99 @@ export const levels: Level[] = [ ], fingerMap, }, + { + level: 7, + newKeys: ["r", "u"], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", + ], + fingerMap, + }, + { + level: 8, + newKeys: ["t", "z"], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", + ], + fingerMap, + }, + { + level: 9, + newKeys: ["w", "o"], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", "w", "o", + ], + fingerMap, + }, + { + level: 10, + newKeys: ["q", "p"], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", "w", "o", "q", "p", + ], + fingerMap, + }, + { + level: 11, + newKeys: ["n", "b"], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", "w", "o", "q", "p", "n", "b", + ], + fingerMap, + }, + { + level: 12, + newKeys: ["v", "m"], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", "w", "o", "q", "p", "n", "b", "v", "m", + ], + fingerMap, + }, + { + level: 13, + newKeys: ["c", "x"], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", "w", "o", "q", "p", "n", "b", "v", "m", "c", "x", + ], + fingerMap, + }, + { + level: 14, + newKeys: ["ä", "ü"], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", "w", "o", "q", "p", "n", "b", "v", "m", "c", "x", + "ä", "ü", + ], + fingerMap, + }, + { + level: 15, + newKeys: ["y", ","], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", "w", "o", "q", "p", "n", "b", "v", "m", "c", "x", + "ä", "ü", "y", ",", + ], + fingerMap, + }, + { + level: 16, + newKeys: ["."], + allKeys: [ + "f", "j", " ", "d", "k", "s", "l", "a", "ö", "g", "h", "e", "i", + "r", "u", "t", "z", "w", "o", "q", "p", "n", "b", "v", "m", "c", "x", + "ä", "ü", "y", ",", ".", + ], + fingerMap, + }, ]; export function getLevelByNumber(n: number): Level | undefined {