import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JButton; public class Kontroller { int str, rader, kolonner; Modell modell; GUI gui; ArrayList verdier; public Kontroller(int rader, int kolonner, ArrayList verdier) { this.rader = rader; this.kolonner = kolonner; this.str = rader * kolonner; this.verdier = verdier; } public void start() { modell = new Modell(rader, kolonner, verdier); gui = new GUI(this); } public int hentRader() { return rader; } public int hentKolonner() { return kolonner; } public Kort[][] hentKortstokk() { return modell.hentKortstokk(); } public JButton[][] hentKnapper() { return gui.hentKnapper(); } public Kort sistSnudd() { return modell.sistSnudd(); } public void settSiste(Kort kort) { modell.settSiste(kort); } public void snuKort(Kort kort) { int rad = kort.hentPosisjon()[0]; int kol = kort.hentPosisjon()[1]; modell.snuKort(rad, kol); // sier fra til modellen om endringene som skjedde grunnet brukerens tastetrykk i GUI gui.snuKort(kort, rad, kol); // sier fra til GUI om endringene som n? skjedde i modellen } }