Advertisement
Guest User

sdfsdfsd

a guest
Sep 2nd, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.26 KB | None | 0 0
  1. //Importerer utils
  2. import java.util.Scanner;
  3. import java.util.Arrays;
  4. class HelloWorld{
  5.   static Scanner scan = new Scanner(System.in);
  6.  
  7. //Main metoden i dette programmet starter ganske enkelt en metode
  8.   public static void main(String[]args){
  9.     //kaller til meny-metoden
  10.     menu();
  11.   }
  12. //Metoden setter i gang spillet, og spoer deg om du vil proeve igjen
  13.   static void menu(){
  14.     System.out.println("Welcome to Hangman!");
  15.     //Kaller til metoden som kjoerer spillet
  16.     hangmanGame();
  17.     String response = "y";
  18.     while (response.equalsIgnoreCase("y")){
  19.       System.out.println("Want to try again? y/n:");
  20.       response = scan.nextLine();
  21.       while (!(response.equalsIgnoreCase("y") || (response.equalsIgnoreCase("n")))){
  22.         System.out.println("Invalid response");
  23.         response = scan.nextLine();
  24.       }
  25.       if(response.equalsIgnoreCase("n")){
  26.         break;
  27.       }
  28.   //Kaller til metoden som kjoerer spillet igjen hvis du sier ja
  29.     hangmanGame();
  30.     }
  31.   }
  32.  
  33. //Metoden som kjoerer spillet
  34.   static void hangmanGame(){
  35.     //Deklarerer variabler og arrays for bruk i spillet
  36.     int counter = 0;
  37.     String answer;
  38.     String answerTrue = "BANANA";
  39.     String[] word = {"_","_","_","_","_","_"};
  40.     String[] wordTrue = {"B","A","N","A","N","A"};
  41.  
  42. /*While loopen som kontrollerer selve hangman operasjonen. Her tar jeg input
  43. fra bruker tar i bruk metoden som sjekker svaret og bruker returverdien til aa
  44. bedoemme hva programmet skal gjoere med input verdien. Et unntak er om du
  45. gjetter ordet med input, da avslutter loopen og legger til rette for at programmet
  46. skjoenner at du har rett svar.*/
  47.     while(!((Arrays.equals(word, wordTrue)) || (counter >= 6))){
  48.       System.out.println("Guess a letter or word. Only use capital letters");
  49.       answer = scan.nextLine();
  50.       //Kaller til metoden som sjekker svaret
  51.       verifyAnswer(wordTrue, word, answer, answerTrue);
  52.       if(verifyAnswer(wordTrue, word, answer, answerTrue)){
  53.         System.out.println("Correct!");
  54.         for (int a = 0;a<wordTrue.length;a++ ) {
  55.           if (answer.equals(wordTrue[a])){
  56.             word[a] = answer;
  57.           } else if (answer.equalsIgnoreCase(answerTrue)) {
  58.             word = wordTrue;
  59.             System.out.println("Congratulations!");
  60.             break;
  61.           }
  62.         }
  63.       }
  64.       else if (counter <= 6) {
  65.         counter++;
  66.         System.out.println("Wrong!");
  67.       }
  68.       //Kaller til metoden som har selve hangmanfigurene i seg
  69.       hangmanDrawing(counter);
  70.       System.out.println(Arrays.toString(word));
  71.  
  72.   }
  73.  
  74. //Programmet sjekker om du har vunnet eller tapt og gir beskjed.
  75.     if (counter < 6){
  76.       System.out.println("Yay, you won!");
  77.     } else {
  78.       System.out.println("LOSER!");
  79.     }
  80.   }
  81.  
  82. /*Metoden sjekker om du har funnet et gyldig svar og returnerer en boolean verdi
  83. saa programmet vet hva det skal gjoere videre*/
  84.   static boolean verifyAnswer(String[] wordTrue,String[] word, String answer, String answerTrue){
  85.     boolean verify = false;
  86.     for (int i = 0;i<wordTrue.length -1;i++){
  87.     if (answer.equals(wordTrue[i])){
  88.     verify = true;
  89.     }
  90.     if (word[i].equals(wordTrue[i])){
  91.     verify = false;
  92.     }
  93.     if(answer.equalsIgnoreCase(answerTrue)){
  94.     verify = true;
  95.     break;
  96.     }
  97.     }
  98.     return verify;
  99.   }
  100.  
  101. //Metoden skriver ganske enkelt ut en hangmanfigur utifra hvor mange feil du har
  102.   static void hangmanDrawing(int counter){
  103.  
  104.       System.out.println (" _________     ");
  105.       System.out.println ("|         |    ");
  106.     if (counter >= 1){
  107.       System.out.println ("|         O    ");
  108.     } else {
  109.       System.out.println ("|              ");
  110.     }
  111.     if (counter == 2){
  112.       System.out.println ("|         |    ");
  113.     } else if (counter == 3){
  114.       System.out.println ("|        /|    ");
  115.     } else if(counter >= 4) {
  116.       System.out.println ("|        /|\\  ");
  117.     } else {
  118.       System.out.println ("|              ");
  119.     }
  120.     if (counter == 5) {
  121.       System.out.println ("|        /      ");
  122.     } else if (counter >= 6){
  123.       System.out.println ("|        / \\   ");
  124.     } else {
  125.       System.out.println ("|              ");
  126.     }
  127.       System.out.println ("|              ");
  128.       System.out.println ("|              ");
  129.   }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement