public void playPractice(FMC_PracticeBoxLayout.practiceModes practiceMode) { if (practiceMode == FMC_PracticeBoxLayout.practiceModes.freestyle) { playFreestyle(); } else if (practiceMode == FMC_PracticeBoxLayout.practiceModes.oneTimesOne) { openOneTimesOneSettings(); } else if (practiceMode == FMC_PracticeBoxLayout.practiceModes.oneTimesOneBig) { openOneTimesOneSettingsBig(); } else if (practiceMode == FMC_PracticeBoxLayout.practiceModes.basics) { playBasics(); } else { gameDataController.setCurrentSetting(FMC_Settings_Controller.activeSetting.freestyle); FMC_Settings newSetting = createSettingsFromPracticeMode(practiceMode); gameDataController.setSettings(newSetting); openFreestyleSettings(); } }
//rangeOfNumbers, numberTypeFront, numberTypeBack, PlusPossible, TimesPossible, MinusPossible, DividedPossible, GreaterPossible, SamePossible, SmallerPossible, EqualsPossible, OneTimesOnePossible, timeSpecification private FMC_Settings createSettingsFromPracticeMode(FMC_PracticeBoxLayout.practiceModes practiceMode) { FMC_Settings newSetting = new FMC_Settings(); switch (practiceMode) { case FMC_PracticeBoxLayout.practiceModes.vorschule: newSetting.setSettings(10, FMC_Settings.numberType.core, FMC_Settings.numberType.mixed, true, false, false, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.klasse1: newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.neighbour01, true, false, true, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.klasse2: newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.neighbour02, true, false, true, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.klasse3: newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.klasse4: newSetting.setSettings(200, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.klasse5: newSetting.setSettings(1000, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.addBis20: newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, false, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.addBis100: newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, false, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.subBis20: newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, true, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.subBis100: newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, true, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.mulBis50: newSetting.setSettings(50, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, true, false, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.mulBis100: newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, true, false, false, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.divBis50: newSetting.setSettings(50, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, false, true, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.divBis100: newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, false, true, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.aufgabenBis50: newSetting.setSettings(50, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.aufgabenBis100: newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.verdoppeln: newSetting.setSettings(50, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, false, false, false, true, false, false, false, -1); break; case FMC_PracticeBoxLayout.practiceModes.zehneruebergang: newSetting.setSettings(12, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, false, false, -1); break; } return(newSetting); }