Wieże Hanoi Java
To zadanie domowe, nad którym pracowałem. Stworzyłem 2 klasy, aby zagrać w Towers of Hanoi. Pierwszym z nich jest biegacz, który uruchamia rzeczywistą klasę gry.
<code>import java.util.Scanner; class TowersRunner { public static void main(String[] args) { TowersOfHanoi towers = new TowersOfHanoi(); towers.TowersOfHanoi() } } public class TowersOfHanoi { public static void main(String[] args) { System.out.println("Please enter the starting " + "number of discs to move:"); Scanner scanner = new Scanner(System.in); int num_of_discs = scanner.nextInt(); solve(num_of_discs, 'A', 'B', 'C'); } public static void solve(int first_disc, char aTower, char bTower, char cTower) { if (first_disc == 1) { System.out.println("Disk 1 on tower " + aTower + " moving to tower " + cTower); } else { solve(first_disc - 1, aTower, cTower, bTower); System.out.println("Disk " + first_disc + " on tower " + aTower + " moving to tower " + cTower); solve(first_disc - 1, bTower, aTower, cTower); } } } </code>
Potrzebuję pomocy, aby zrobićTowersOfHanoi
klasa do uruchomienia z mojejTowersRunner
klasa. Muszę także wdrożyć licznik, ile razy zajęło mi uruchomienie gry, dopóki gra się nie zakończyTowersOfHanoi
klasa. Zasadniczo potrzebuję linii, która jestSystem.out.println("It took" + counter + "turns to finish.");
Nie wiem, jak prawidłowo wdrożyć licznik. Ponadto nie może sprawić, że klasa biegaczy uruchomiTowersOfHanoi
. TheTowersOfHanoi
klasa sama działa dobrze, ale wymaganie do pracy domowej to co najmniej 2 lekcje min.
Pomoc będzie bardzo mile widziane!!! Proszę, jestem nowicjuszem w dziedzinie Java i ogólnie programowania, proszę, nie postępuj zbytnio na mnie. :RE