version 2

This commit is contained in:
2026-03-02 22:52:00 +08:00
parent ae62c7da9d
commit 0e5ba7e27e

View File

@@ -2376,41 +2376,41 @@ const startGame = (subject: string, taskIndex: number) => {
case 'math': case 'math':
const mathTasks = ['counting', 'shapes', 'calculation']; const mathTasks = ['counting', 'shapes', 'calculation'];
taskType = mathTasks[taskIndex] || 'counting'; taskType = mathTasks[taskIndex] || 'counting';
gameDataSubject = gameData.math[taskType as keyof typeof gameData.math]; gameDataSubject = gameData.math[taskType];
startIndex = progress.value.math[taskType as keyof typeof progress.value.math] || 0; startIndex = progress.value.math[taskType] || 0;
break; break;
case 'chinese': case 'chinese':
const chineseTasks = ['radicals', 'pinyin', 'words']; const chineseTasks = ['radicals', 'pinyin', 'words'];
taskType = chineseTasks[taskIndex] || 'radicals'; taskType = chineseTasks[taskIndex] || 'radicals';
gameDataSubject = gameData.chinese[taskType as keyof typeof gameData.chinese]; gameDataSubject = gameData.chinese[taskType];
startIndex = progress.value.chinese[taskType as keyof typeof progress.value.chinese] || 0; startIndex = progress.value.chinese[taskType] || 0;
break; break;
case 'english': case 'english':
const englishTasks = ['maze', 'animal', 'dialogue']; const englishTasks = ['maze', 'animal', 'dialogue'];
taskType = englishTasks[taskIndex] || 'maze'; taskType = englishTasks[taskIndex] || 'maze';
gameDataSubject = gameData.english[taskType as keyof typeof gameData.english]; gameDataSubject = gameData.english[taskType];
startIndex = progress.value.english[taskType as keyof typeof progress.value.english] || 0; startIndex = progress.value.english[taskType] || 0;
break; break;
case 'science': case 'science':
const scienceTasks = ['plants', 'buoyancy', 'colors', 'chemistry', 'physics', 'experiments']; const scienceTasks = ['plants', 'buoyancy', 'colors', 'chemistry', 'physics', 'experiments'];
taskType = scienceTasks[taskIndex] || 'plants'; taskType = scienceTasks[taskIndex] || 'plants';
gameDataSubject = gameData.science[taskType as keyof typeof gameData.science]; gameDataSubject = gameData.science[taskType];
startIndex = progress.value.science[taskType as keyof typeof progress.value.science] || 0; startIndex = progress.value.science[taskType] || 0;
break; break;
case 'japanese': case 'japanese':
const japaneseTasks = ['hiragana', 'animals', 'fruits', 'body', 'directions', 'items', 'greetings']; const japaneseTasks = ['hiragana', 'animals', 'fruits', 'body', 'directions', 'items', 'greetings'];
taskType = japaneseTasks[taskIndex] || 'hiragana'; taskType = japaneseTasks[taskIndex] || 'hiragana';
gameDataSubject = gameData.japanese[taskType as keyof typeof gameData.japanese]; gameDataSubject = gameData.japanese[taskType];
startIndex = progress.value.japanese[taskType as keyof typeof progress.value.japanese] || 0; startIndex = progress.value.japanese[taskType] || 0;
break; break;
case 'geography': case 'geography':
const geographyTasks = ['map', 'basics', 'northSouth']; const geographyTasks = ['map', 'basics', 'northSouth'];
taskType = geographyTasks[taskIndex] || 'map'; taskType = geographyTasks[taskIndex] || 'map';
gameDataSubject = gameData.geography[taskType as keyof typeof gameData.geography]; gameDataSubject = gameData.geography[taskType];
startIndex = progress.value.geography[taskType as keyof typeof progress.value.geography] || 0; startIndex = progress.value.geography[taskType] || 0;
break; break;
default: default:
gameDataSubject = gameData[subject as keyof typeof gameData]; gameDataSubject = gameData[subject];
startIndex = 0; startIndex = 0;
} }