jenny-birdy
Grünschnabel
Hallo,
ich habe ein Problem mit einer Aufgabe, bei dem es um das Spiel Mastermind geht.
Bei Mastermind ist eine Sequenz von Farben zu erraten, wobei die Reihenfolge eine Rolle spielt.
In dieser Aufgabe sind Teile dieses Spiels zu implementieren. Erlaubt sind dabei hier
nur die Farben rot (r), gelb (g), blau (b) und weiß (w).
Gegeben ist die folgende Klasse SecretValueClass:
public class SecretValueClass {
public static final String[] allowedValues = {„r“, „g“, „b“, „w“};
private String[] secretArr = new String[3];
}
Man soll nun die Klasse um einen Konstruktor ohne Parameter erweitern, was für mich jetzt kein Problem darstellt. Der Konstruktor soll allerdings das Array secretArr mit zufälligen Werten aus dem Array allowedValues füllen. Das heißt, ich brauche hierfür de Math.random-Funktion, oder?
Ich weiß leider nicht wie der korrekte Code dann auszusehen hat. Wäre sehr dankbar, wenn mir das jemand verraten könnte.
Außerdem soll man anschließend eine Methode public boolean isSolution(String[] colorArr) schreiben, die prüft, ob das übergebene Array mit secretArr übereinstimmt, wobei man ja auch aufpassen muss, dass die Reihenfolge eine Rolle spielt.
Auch hier wäre ich für Hilfe sehr dankbar.
Vielen Dank schon mal...
ich habe ein Problem mit einer Aufgabe, bei dem es um das Spiel Mastermind geht.
Bei Mastermind ist eine Sequenz von Farben zu erraten, wobei die Reihenfolge eine Rolle spielt.
In dieser Aufgabe sind Teile dieses Spiels zu implementieren. Erlaubt sind dabei hier
nur die Farben rot (r), gelb (g), blau (b) und weiß (w).
Gegeben ist die folgende Klasse SecretValueClass:
public class SecretValueClass {
public static final String[] allowedValues = {„r“, „g“, „b“, „w“};
private String[] secretArr = new String[3];
}
Man soll nun die Klasse um einen Konstruktor ohne Parameter erweitern, was für mich jetzt kein Problem darstellt. Der Konstruktor soll allerdings das Array secretArr mit zufälligen Werten aus dem Array allowedValues füllen. Das heißt, ich brauche hierfür de Math.random-Funktion, oder?
Ich weiß leider nicht wie der korrekte Code dann auszusehen hat. Wäre sehr dankbar, wenn mir das jemand verraten könnte.
Außerdem soll man anschließend eine Methode public boolean isSolution(String[] colorArr) schreiben, die prüft, ob das übergebene Array mit secretArr übereinstimmt, wobei man ja auch aufpassen muss, dass die Reihenfolge eine Rolle spielt.
Auch hier wäre ich für Hilfe sehr dankbar.

Vielen Dank schon mal...