/* Spiller = Player ejer = Owner landet is a method called by main thread tegn is a method called by the swing thread. Through a components paint method. */ public class Grund2 extends Felt{ Spiller ejer; public void landet(Spiller sp) { sp.besked("Du er landet på "+navn); if(sp == ejer) //Spilleren ejer allerede grunden { sp.besked("Det er din egen grund"); } else if (ejer == null) //Ingen ejer grunden, og spilleren får tilbudt den { if(sp.konto >= pris) //Hvis spilleren har penge nok til grunden { if(sp.spørgsmål("købe "+navn+" for "+pris)) //Vil spilleren købe? { sp.transaktion(-pris); //Spilleren betaler for grunden ejer = sp; } } else sp.besked("Du har ikke råd til at købe "+navn); } else //Feltet ejes af anden spiller { grundleje = beregnLeje(); sp.besked("Leje: "+grundleje); sp.betal(ejer, grundleje); //Spilleren betaler til ejeren } } public void tegn(Graphics g, int x, int y) { g.drawString(navn, x, y); if(ejer != null) { g.drawString(ejer.navn, x, y+15); System.out.println("Test1"); } System.out.println("Test2"); }