/** * Replay a previously saved game. * * @param fileName The file name of the game to be played * @param visual Indicates whether or not to use visuals */ public void replayGame(String fileName, boolean visual) { ArrayList<String> timeSteps = loadReplay(fileName); Game game = new Game(0); GameView gv = null; if (visual) gv = new GameView(game).showGame(); for (int j = 0; j < timeSteps.size(); j++) { game.setGameState(timeSteps.get(j)); try { Thread.sleep(DELAY); } catch (InterruptedException e) { e.printStackTrace(); } if (visual) gv.repaint(); } }