U
Unregistriert
Gast
Hallo,
ich bin am Verzweifeln an einer Klausuraufgabe, bei der es um das Spiel Mastermind geht. Diese spezielle Teilaufgabe dreht sich um das Gebiet Backtracking und ich weiß einfach nicht, wie der Code zu lauten hat.
Hoffe, mir kann jemand helfen...
Hier der gegebene Code:
Vor der Aufgabe, um die es mir geht, waren einige Teilaufgaben zu lösen, nämlich einen Konstruktor zu erstellen, der secretArr mit Werten belegt, eine Methode, die überprüft, ob ein übergebenes Array mit secretArr übereinstimmt und eine Methode, die überprüft, ob das Array colorArr vollständig gefüllt ist. Mit diesen Aufgaben hatte ich weniger meine Schwierigkeiten.
Hier nun die eigentliche Aufgabe zum Thema Backtracking:
Man soll eine Methode boolean solve(int actIndex) für die Klasse MastermindClass schreiben, bei der mit Backtracking die in secretValue enthaltene Kombination ermittelt werden soll. Diese Kombination soll am Ende in colorArr liegen. actIndex gibt die aktuell betrachtete Position in colorArr an, der Rückgabewert meldet den Erfolg.
Wär super, wenn mir jemand weiterhelfen könnte...
ich bin am Verzweifeln an einer Klausuraufgabe, bei der es um das Spiel Mastermind geht. Diese spezielle Teilaufgabe dreht sich um das Gebiet Backtracking und ich weiß einfach nicht, wie der Code zu lauten hat.
Hoffe, mir kann jemand helfen...
Hier der gegebene Code:
Java:
public class SecretValueClass{
public static final String [] allowedValues = {"r", "g", "b", "w"};
private String[] secretArr = new String[3];
}
public class MastermindClass{
private SecretValueClass secretValue = new SecretValueClass();
private String [] colorArr = new String[3];
}
Hier nun die eigentliche Aufgabe zum Thema Backtracking:
Man soll eine Methode boolean solve(int actIndex) für die Klasse MastermindClass schreiben, bei der mit Backtracking die in secretValue enthaltene Kombination ermittelt werden soll. Diese Kombination soll am Ende in colorArr liegen. actIndex gibt die aktuell betrachtete Position in colorArr an, der Rückgabewert meldet den Erfolg.
Wär super, wenn mir jemand weiterhelfen könnte...