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?"); } } }