Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.15 KB | None | 0 0
  1. package hangmans;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class UI {
  6.  
  7.     public static void main(String[] args) {
  8.         int chances = 6;
  9.         int t = 0;
  10.         boolean win=false;
  11.         String starter = "default";
  12.         Scanner scan = new Scanner(System.in);
  13.         Phrases p = new Phrases();
  14.         boolean loser = false;
  15.         String diffLevel = "0";
  16.        
  17.         //below makes sure to loop back if incorrect feedback is given
  18.         while(!"1".equals(diffLevel) && !"2".equals(diffLevel)  && !"3".equals(diffLevel))
  19.             {
  20.            
  21.             System.out.println("please select the level of difficulty:".toUpperCase());
  22.             System.out.println("type '1' for EASY,  3 to 4 letter words;");
  23.             System.out.println("type '2' for MEDIUM, 4 to 6 letter words;");
  24.             System.out.println("type '3' for HARD,  6+ letter words;");
  25.              diffLevel = scan.nextLine();
  26.             p.setDiffi(diffLevel);
  27.            
  28.             }
  29.  
  30.        
  31.         Hang h = new Hang();
  32.         System.out.println();
  33.         System.out.println();
  34.        
  35.         //this starts the game, makes sure correct feedback is given, I don't know why I really need this now,
  36.         while(!"yes".equals(starter))
  37.             {
  38.            
  39.             System.out.println("=================================================================================");
  40.             System.out.println("Welcome to Hangman, please type the letter 'yes' followed by [ENTER] to begin ");
  41.             System.out.println("=================================================================================");
  42.             starter = scan.nextLine();
  43.             if(!"default".equals(starter) && !"yes".equals(starter)){System.out.println("your typed value was INVALID, try again:");}
  44.  
  45.             }
  46.    
  47.         if(starter.equals("yes"))
  48.             {
  49.            
  50.             //for(int a = 0; a < 10; a++){System.out.println();}//prints 10 spaces
  51.             ; for(char temp: h.begin()){System.out.print(temp); System.out.print(" ");
  52.            
  53.             }
  54.            
  55.             System.out.println();
  56.         while(chances > 0 && loser==false)
  57.         {
  58.             if(t==0)
  59.                {
  60.                
  61.                 for(int a = 0; a < 10; a++)
  62.                 {System.out.println(" ");}
  63.                 System.out.println();
  64.                 System.out.println("      ========== ");
  65.                 System.out.println("      *       []  ");
  66.                 System.out.println("      *       []  ");
  67.                 System.out.println("      *       []  ");
  68.                 System.out.println("              [] ");
  69.                 System.out.println("              [] ");
  70.                 System.out.println("              [] ");
  71.                 System.out.println("              [] ");
  72.                 System.out.println("              [] ");
  73.                 System.out.println("              []  ");
  74.                 System.out.println("              []  ");
  75.                 System.out.println("================");
  76.                
  77.               }
  78.            
  79.             System.out.println();
  80.             System.out.println("enter [1] to choose a LETTER or [2] to guess the WORD");
  81.             int yesOrNo = scan.nextInt();
  82.             if(yesOrNo==2)
  83.             {
  84.                 System.out.println("please enter your guessed word");
  85.                 String guessed = scan.next();
  86.                 if(h.getGuess(guessed)==true)
  87.                     {
  88.                         for (int a = 10000; a > 0; a--)
  89.                         {
  90.                         System.out.println("**********<><><><><>*********");
  91.                         System.out.println("><><><><>********><><><><><><>");
  92.                         System.out.println("Congratulations You WIN!!!");
  93.                         System.out.println(h.getWord().toUpperCase() + " was correct!!!");
  94.                         System.out.println("**********<><><><><>*********");
  95.                         System.out.println("><><><><>********><><><><><><>");
  96.                         }
  97.                        
  98.                     System.exit(0);
  99.                    
  100.                 }
  101.             }
  102.            
  103.         System.out.println("please type a letter followed by [ENTER]");
  104.         //if(chances ==6){}
  105.        
  106.         String x = scan.next();
  107.         System.out.println();
  108.         System.out.println();
  109.         char letter = x.charAt(0);
  110.         for(char temp: h.updatedHidden(letter)){System.out.print(temp); System.out.print(" ");}
  111.         chances = chances - h.getChanceMinus();
  112.         if(h.trackForNo==false){h.UpdateUsed(x);}
  113.         System.out.println();
  114.         System.out.println();
  115.         System.out.println("used letters:");
  116.        
  117.  
  118.         for (int i = 0; i < h.getUsed().size(); i++)
  119.             {
  120.            
  121.             char value = h.getUsed().get(i);
  122.             System.out.print(value + " ");
  123.        
  124.             }
  125.        
  126.         System.out.println();
  127.         if(chances == 5)
  128.             {
  129.            
  130.             t=1;
  131.             for(int a = 0; a < 10; a++)
  132.             {System.out.println(" ");}
  133.             System.out.println();
  134.             System.out.println("      ========== ");
  135.             System.out.println("      *       []  ");
  136.             System.out.println("      *       []  ");
  137.             System.out.println("      *       []  ");
  138.             System.out.println("      O       [] ");
  139.             System.out.println("              [] ");
  140.             System.out.println("              [] ");
  141.             System.out.println("              [] ");
  142.             System.out.println("              [] ");
  143.             System.out.println("              []  ");
  144.             System.out.println("              []  ");
  145.             System.out.println("================");
  146.            
  147.             }
  148.        
  149.         else if(chances == 4)
  150.             {
  151.            
  152.             for(int a = 0; a < 10; a++)
  153.             {System.out.println(" ");}
  154.             System.out.println();
  155.             System.out.println("      ========== ");
  156.             System.out.println("      *       []  ");
  157.             System.out.println("      *       []  ");
  158.             System.out.println("      *       []  ");
  159.             System.out.println("      O       [] ");
  160.             System.out.println("      |       [] ");
  161.             System.out.println("      |       [] ");
  162.             System.out.println("      |       [] ");
  163.             System.out.println("              [] ");
  164.             System.out.println("              []  ");
  165.             System.out.println("              []  ");
  166.             System.out.println("================");
  167.            
  168.             }
  169.         else if(chances == 3)
  170.             {
  171.            
  172.             for(int a = 0; a < 10; a++)
  173.             {System.out.println(" ");}
  174.             System.out.println();
  175.             System.out.println("      ========== ");
  176.             System.out.println("      *       []  ");
  177.             System.out.println("      *       []  ");
  178.             System.out.println("      *       []  ");
  179.             System.out.println("      O       [] ");
  180.             System.out.println("      |       [] ");
  181.             System.out.println("      |\\      [] ");
  182.             System.out.println("      |       [] ");
  183.             System.out.println("              [] ");
  184.             System.out.println("              []  ");
  185.             System.out.println("              []  ");
  186.             System.out.println("================");
  187.            
  188.             }
  189.         else if(chances == 2)
  190.             {
  191.            
  192.             for(int a = 0; a < 10; a++)
  193.             {System.out.println(" ");}
  194.             System.out.println();
  195.             System.out.println("      ========== ");
  196.             System.out.println("      *       []  ");
  197.             System.out.println("      *       []  ");
  198.             System.out.println("      *       []  ");
  199.             System.out.println("      O       [] ");
  200.             System.out.println("      |       [] ");
  201.             System.out.println("    //|\\      [] ");
  202.             System.out.println("      |       [] ");
  203.             System.out.println("              [] ");
  204.             System.out.println("              []  ");
  205.             System.out.println("              []  ");
  206.             System.out.println("================");
  207.            
  208.             }
  209.         else if(chances == 1)
  210.             {
  211.            
  212.             for(int a = 0; a < 10; a++)
  213.             {System.out.println(" ");}
  214.             System.out.println();
  215.             System.out.println("      ========== ");
  216.             System.out.println("      *       []  ");
  217.             System.out.println("      *       []  ");
  218.             System.out.println("      *       []  ");
  219.             System.out.println("      O       [] ");
  220.             System.out.println("      |       [] ");
  221.             System.out.println("    //|\\      [] ");
  222.             System.out.println("      |       [] ");
  223.             System.out.println("    //        [] ");
  224.             System.out.println("              []  ");
  225.             System.out.println("              []  ");
  226.             System.out.println("================");
  227.            
  228.             }
  229.         else if(chances == 0)
  230.            
  231.         {
  232.             for(int a = 0; a < 10; a++)
  233.             {System.out.println(" ");}
  234.             System.out.println();
  235.             System.out.println("      ========== ");
  236.             System.out.println("      *       []  ");
  237.             System.out.println("      *       []  ");
  238.             System.out.println("      *       []  ");
  239.             System.out.println("      O       [] ");
  240.             System.out.println("      |       [] ");
  241.             System.out.println("    //|\\      [] ");
  242.             System.out.println("      |       [] ");
  243.             System.out.println("    // \\      [] ");
  244.             System.out.println("              []  ");
  245.             System.out.println("              []  ");
  246.             System.out.println("================");
  247.             for(int a = 10000; a > 0; a--)
  248.                 {
  249.                
  250.                 System.out.println("YOU LOSE! GOOD DAY!");
  251.                 System.out.println("the correct word was *><*" + h.getWord().toUpperCase() + "*><* but you fail!");
  252.            
  253.                 }
  254.             System.exit(0);
  255.         }
  256.         chances = 6;
  257.         }
  258.         }
  259.     }
  260.  
  261. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement