Пример #1
0
 private void solveButton_Click(object sender, EventArgs e)
 {
     hanoiPlayer.Stop();
     InitGame();
     hanoiSolver = new HanoiSolver(hanoiGame);
     hanoiSolver.Solve();
 }
Пример #2
0
 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));
 }