import static javax.swing.JOptionPane.*; class Stige { int antallTrinn; public Stige (int antallTrinn){this.antallTrinn = antallTrinn;} public int finnAntallTrinn() {return antallTrinn;} } class Spiller { String navn; Stige stigen; int trinn; public Spiller (String navn, int antallTrinn) { this.navn = navn; this.stigen = new Stige(antallTrinn); } public int finnTrinn() { return trinn; } public void settPaaBakken() { trinn = 0; } public boolean erPaaToppen(){ boolean svada = false; if (trinn == stigen.finnAntallTrinn()) {svada = true;} return svada; } private void flytt(int oeyne) { if (0 > trinn) {settPaaBakken();} if ((oeyne + trinn) >= stigen.finnAntallTrinn()) {trinn += oeyne;} else {trinn = stigen.finnAntallTrinn();} } public int kastOgFlytt() { java.util.Random randomGen = new java.util.Random(); int antallOeyne = randomGen.nextInt(6) + 1; flytt(antallOeyne); return antallOeyne; } } class ToPaaStigeSpill { Spiller spiller1; Spiller spiller2; String navn1; String navn2; public ToPaaStigeSpill(String navn1, String navn2, int antallTrinn) { Spiller spiller1 = new Spiller(navn1, antallTrinn); Spiller spiller2 = new Spiller(navn2, antallTrinn); this.navn1 = navn1; this.navn2 = navn2; } public void spillOgRaporter(int antallKast) { boolean ferdig = false; String vinner = ""; int teller = 0; int svada = spiller1.finnTrinn(); System.out.println(svada); for (int i = 0; i < antallKast; i++){ teller++; if (!ferdig) { System.out.println(navn1 + " staar paa trinn " + spiller1.finnTrinn() + " og kaster saa " + spiller1.kastOgFlytt()); if (spiller1.erPaaToppen()) { ferdig = true; vinner = navn1; } } if (!ferdig) { System.out.println(navn2 + " staar paa trinn " + spiller2.finnTrinn() + " og kaster saa " + spiller2.kastOgFlytt()); if (spiller2.erPaaToppen()) { ferdig = true; vinner = navn2; } } if (ferdig) { System.out.println(vinner + " vant etter " + teller + " kast. Gratulerer:o)"); } } } } class JAVAFAENSKAP { public static void main(String[] args) { ToPaaStigeSpill jadajoda = new ToPaaStigeSpill("tyskern", "fjo", 4); jadajoda.spillOgRaporter(10); } }