private void solveButton_Click(object sender, EventArgs e) { hanoiPlayer.Stop(); InitGame(); hanoiSolver = new HanoiSolver(hanoiGame); hanoiSolver.Solve(); }
private void InitGame() { hanoiVisual?.ClearExcess(); hanoiPlayer?.Stop(); hanoiSolver = null; hanoiGame = new HanoiGame(blockCount); hanoiVisual = new HanoiVisual(hanoiGame, tower1, tower2, tower3, gamePanel); hanoiPlayer = new HanoiPlayer(hanoiGame, tower1, tower2, tower3, hanoiVisual); moveScroller = new MoveScroller(hanoiGame, hanoiVisual, scrollForward, scrollBack, scrollIndicator); hanoiGame.GameFinished += FinishGame; //hanoiVisual.Visualize(new HanoiGame.MoveInfo(hanoiGame.towers)); }