rendered paste bodyimport 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);
}
}