Guten Tag zusammen,
ich hab ein Problem und zwar benötige ich eine Rekursive Funktion um ein Array Feld abzulaufen.
Wieso ich das benötige ist weil wir das Spiel Master Mind implementieren müssen. Nun habe ich mir eine Enum-Klasse Namens: MasterMindColour angelegt. Dort sind Farben drin.
Jetzt habe ich folgenden Code erstellt:
Da ich in der finde Methode die Farbe zurück gebe springt er nach dem Return ja raus. Was ich noch tun könnte wäre ein weiteres Array anlegen dieses zurück gebe mit den Werten drin Das sollte nicht schwer sein aber ich wollte es Rekursiv versuchen.
Doch mein Problem ist dann schon die übergab wie muss das hier heißen: finde(MasterMindColour[] codier, MasterMindColour[] gamer)?
Kann mir jemand weiter helfen?
LG
ich hab ein Problem und zwar benötige ich eine Rekursive Funktion um ein Array Feld abzulaufen.
Wieso ich das benötige ist weil wir das Spiel Master Mind implementieren müssen. Nun habe ich mir eine Enum-Klasse Namens: MasterMindColour angelegt. Dort sind Farben drin.
Jetzt habe ich folgenden Code erstellt:
Java:
mmc[0]=MasterMindColour.RED;
mmc[1]=MasterMindColour.BLUE;
mmc[2]=MasterMindColour.RED;
mmc[3]=MasterMindColour.BLUE;
MasterMindColour[] gamer=new MasterMindColour[4];
gamer[0]=MasterMindColour.YELLOW;
gamer[1]=MasterMindColour.BLACK;
gamer[2]=MasterMindColour.BLACK;
gamer[3]=MasterMindColour.RED;
System.out.println(finde(mmc,gamer));
Java:
public static MasterMindColour finde(MasterMindColour[] codier, MasterMindColour[] gamer) {
for(int j=0;j<codier.length;j++)
for(int k=0;k<gamer.length;k++) {
if(j==k && codier[j].ordinal()==gamer[k].ordinal())
return MasterMindColour.BLACK;
else if(codier[j].ordinal()==gamer[k].ordinal())
return MasterMindColour.WHITE;
}
return null;
}
Da ich in der finde Methode die Farbe zurück gebe springt er nach dem Return ja raus. Was ich noch tun könnte wäre ein weiteres Array anlegen dieses zurück gebe mit den Werten drin Das sollte nicht schwer sein aber ich wollte es Rekursiv versuchen.
Doch mein Problem ist dann schon die übergab wie muss das hier heißen: finde(MasterMindColour[] codier, MasterMindColour[] gamer)?
Kann mir jemand weiter helfen?
LG