import javax.swing.*;

public class Orakel
{
    private boolean istErraten;
    private String[] stecker = new String[4];
    private String[] farben = new String[4];
    private boolean[] positionswert = new boolean[4];

	public Orakel()
	{
		for(int i=0; i<4; i++)
    	{
        	farben[0] = "rot";
	    	farben[1] = "gelb";
    	    farben[2] = "gruen";
        	farben[3] = "blau";
			stecker[i] = farben[(int)(Math.random()*4)];
    	}
    }

	public String fragen(String[] eingabe)
	{
        int richtigePosition = 0;
        int richtigeFarbe = 0;

        for(int i=0; i<4; i++)
        {
        	if (eingabe[i].equals(stecker[i]))
            {
            	positionswert[i] = true;
                richtigePosition++;
                if (richtigePosition == 4)
                {
                	istErraten = true;
                }
            }
            else
            {
            	positionswert[i] = false;
            }
//            System.out.println(positionswert[i]);		//test für aktuelle farb/platz-kombi

/*            if (farben[i] == eingabe[i])
            {
				richtigeFarbe++;
            }
*/
		}
//		System.out.println("richtige Farb/Platz-Kombination: " +richtigePosition);
//		System.out.println("richtige Farben: " +richtigeFarbe);
        return ("richtige Farb/Platz-Kombination: " +richtigePosition);
    }


	public boolean getIstErraten()
    {
    	if (istErraten == true);
        return istErraten;
	}


	public static JTextField[] einlesen()
    {
        JTextField[] feld = {new JTextField(), new JTextField(), new JTextField(), new JTextField()};
  		Object[] msg = {"Feld 1: ", feld[0],"Feld 2: ", feld[1],"Feld 3: ", feld[2],"Feld 4: ", feld[3]};
    	(new JOptionPane(msg)).createDialog(null,"Eingabe").setVisible(true);

        return feld;
    }
}
