// method to load and start a saved game, called by the "Ladda spel" button" private void runSavedGame() { if (!mGameInAction) // can only be done if no game is active { abortGame(); Game game = mLoader.loadGame("savedgames"); // set the folder where the game is to be stored if (game != null) { mGUI.getBoard().setButtons(game.getButtons()); mGUI.getTimePanel() .getDisplay() .setTime(game.getHours(), game.getMinutes(), game.getSeconds()); mSolved = false; mGUI.getBoard().boardUpdate(); extractLockedValues(); // important only to read buttons from original game try { mSolver.run(mCurrentValues); } catch (Exception ex) { // No need to do anything, game is already checked } getSolution(); extractValuesFromBoard(); // now get all values to get current board mGUI.getTimePanel().start(); mGameInAction = true; mLoader.nullGame(); } } }
// start a new game, called by "Nytt spel"" button private void runNewGame() { if (!mGameInAction) // can only be done if no game is active { mGUI.getTimePanel().stop(); mGUI.getTimePanel().reset(); clearBoard(); // just to be sure nothing remains Game game = mLoader.loadGame("newgames"); // set the folder from where new game is retrieved if (game != null) { mGUI.getBoard().setButtons(game.getButtons()); // set the buttons startGame(); mLoader.nullGame(); } } }