private void simulate() { SolveHanoi obj = new SolveHanoi(numberOfDisks); obj.Tower(numberOfDisks, 1, 3, 2, steps); StepsNote.AppendText("Moves = " + steps.Count + "\n" + "Steps :-\n"); for (int i = 0; i < steps.Count; i++) { // StepsNote.AppendText("sou" + steps[i].src + " des" + steps[i].dest + "\n"); StepsNote.AppendText("Source = " + steps[i].src + " Destination = " + steps[i].dest + "\n"); move(steps[i].src, steps[i].dest); label1.Text = "Moves :- " + (i + 1); Refresh(); Thread.Sleep(milliseconds); } }
private void play_Click_1(object sender, EventArgs e) { StepsNote.Clear(); mode = GameMode.Text; resetGame(); numberOfDisks = Convert.ToInt32(noDisks.Value); if (numberOfDisks > 5) { milliseconds = 500 - (numberOfDisks * 50); } loadDisk(); if (mode == "Play") { p1 = numberOfDisks; p2 = p3 = 0; moveCount = 0; add(); playGame(); } else { simulate(); } }
private void playGame() { StepsNote.AppendText("Hint :- \n" + "The problem can be solved in " + (Math.Pow(2.0, numberOfDisks) - 1) + " moves"); }