import javax.swing.JOptionPane;
public class HemmeligTall2{
public static void main(String[] args) {
// Deklarerer brukerSvar-variabelen, og setter den til YES, for at spillet skal starte
int brukerSvar = JOptionPane.YES_OPTION;
// Denne løkken bestemmer om spillet skal kjøres
while(brukerSvar == JOptionPane.YES_OPTION){
// Objektet blir laget og får gitt en tilfeldig verdi
TallGenerator tallObjekt = new TallGenerator(0,100);
tallObjekt.genererTall();
// Variabelen 'hemmeligTall' henter den tilfeldige verdien
int hemmeligTall = tallObjekt.hentTall();
// Førstegangstipping starter her
int gjettetTall = Integer.parseInt(JOptionPane.showInputDialog("Tipp tallet (0 - 100):"));
// Variabel som teller antall forsøk
int antallGanger=0;
// Løkken starter
do {
if(hemmeligTall < gjettetTall){
gjettetTall = Integer.parseInt(JOptionPane.showInputDialog("Tallet du tippet var for høyt.\n Tipp på nytt (0 - 100):"));
}
else if(hemmeligTall > gjettetTall){
gjettetTall = Integer.parseInt(JOptionPane.showInputDialog("Tallet du tippet var for lavt.\n Tipp på nytt (0 - 100):"));
}
// Oppdaterer en teller-variabel som får med seg hvor mange forsøk brukeren har brukt.
antallGanger++;
if(antallGanger > 8){
JOptionPane.showMessageDialog(null,"Err! Du har brukt opp dine ti forsøk!");
break;
}
}while( gjettetTall != hemmeligTall);
// Løkken slutter
// Om riktig tall har blitt tippet, blir sluttmelding sendt
if( gjettetTall == hemmeligTall){
JOptionPane.showMessageDialog(null,"Gratulerer!\n Du tippet riktig. Tallet var\n " + hemmeligTall + " og du klarte det på\n " + antallGanger + " ganger.");
}
// Bruker blir spurt om spillet skal startes på nytt
brukerSvar = JOptionPane.showConfirmDialog(null,"Vil du spille en gang til, dummen?");
}
}
}