import java.util.ArrayList; import javax.swing.Timer; public class Controller { private View view; private Model modell = new Model(); public Controller(View v) { view = v; } public ArrayList hentAlleKort() { return modell.hentAlleKort(); } public void vriKort(String kortNavn) { String sistSnudd = modell.hentSistSnudd(); if (sistSnudd.equals("")) { modell.vriKort(kortNavn); view.snuKort(kortNavn); } else { String f?rste = sistSnudd; modell.vriKort(kortNavn); view.snuKort(kortNavn); if (modell.finnPartner(f?rste).equals(kortNavn)) { modell.resetSistSnudd(); if (modell.erFerdig()) { view.settVinduTekst("WAOW"); } } else { Timer t = new Timer(2000, e -> { modell.vriKort(f?rste); view.snuKort(f?rste); modell.vriKort(kortNavn); view.snuKort(kortNavn); }); t.start(); t.setRepeats(false); } } } public String hentSistSnudd() { return modell.hentSistSnudd(); } public boolean hentKortStatus(String kortNavn) { return modell.hentKortStatus(kortNavn); } }