Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.04 KB | None | 0 0
  1. package hangmantest;
  2. import java.util.*;
  3. import java.io.*;
  4.  
  5. /**
  6.  *
  7.  * @author John
  8.  */
  9.  
  10.  
  11. public class HangmanTest {
  12.  
  13.     public static void main(String[] args) {
  14.         Scanner input = new Scanner(System.in);
  15.         //#################################Doubles##############################################//
  16.         double limb;
  17.         //assign default doubles
  18.         limb=0;
  19.         //################################Charaters#############################################//
  20.         char userLetterSelection, letter0, letter1, letter2, letter3, letter4;
  21.         //assign default doubles
  22.         userLetterSelection=0;    
  23.         letter0='h';letter1='e';letter2='l';letter3='l';letter4='o';
  24.         //################################Booleans##############################################//
  25.         boolean head, body, rightArm, leftArm, rightLeg, leftLeg, gameOver, answerComplete,
  26.                 letter0b,letter1b,letter2b,letter3b,letter4b,checkLetter;
  27.         //assign default Booleans (no body created yet)
  28.         head=false;body=false;leftArm=false;rightArm=false;leftLeg=false;rightLeg=false;
  29.         gameOver=false;answerComplete=false;letter0b=false;letter1b=false;letter2b=false;
  30.         letter3b=false;letter4b=false;checkLetter=false;
  31.         //######################################################################################//
  32.        
  33.        
  34.        
  35.        
  36.        
  37.         //Read Files for word selection *hangmanWords.txt*
  38.        
  39.        
  40.        
  41.         //Create array to implement letter by letter comparrison
  42.        
  43.        
  44.        
  45.         //Loop until answer or Hangman death
  46.         while (gameOver==false && answerComplete==false)
  47.         {//Loop Start
  48.            //ask for a letter
  49.            
  50.             System.out.println("");
  51.             System.out.print("Please type a letter you wish to guess for the word: ");
  52.             userLetterSelection = input.next().charAt(0);
  53.             /*use entered letter to search through array and find out if said
  54.               is apart of the array. Also check if letter has been used yet.
  55.             */
  56.            
  57.            
  58.            
  59.             while(checkLetter==false)
  60.             {
  61.                 if (userLetterSelection==letter0)
  62.                     {letter0b=true;checkLetter=true;}                            
  63.                 if (userLetterSelection==letter1)
  64.                     {letter1b=true;checkLetter=true;}                            
  65.                 if (userLetterSelection==letter2)
  66.                     {letter2b=true;checkLetter=true;}
  67.                 if (userLetterSelection==letter3)
  68.                     {letter3b=true;checkLetter=true;}            
  69.                 if (userLetterSelection==letter4)
  70.                     {letter4b=true;checkLetter=true;}
  71.                 if (checkLetter==false)
  72.                     {limb++;checkLetter=true;}
  73.             }
  74.             checkLetter=false;
  75.            
  76.            
  77.            
  78.            
  79.  
  80.  
  81.  
  82.  
  83.             //LimbCalculation and Display
  84.             if (limb==1||limb>1){
  85.                 head=true;
  86.                 if (limb==2||limb>2){
  87.                     leftArm=true;
  88.                     if (limb==3||limb>3){
  89.                         body=true;
  90.                         if (limb==4||limb>4){
  91.                             rightArm=true;
  92.                             if (limb==5||limb>5){
  93.                                 leftLeg=true;
  94.                                 if (limb==6||limb>6){
  95.                                     rightLeg=true;
  96.                                     gameOver=true;
  97.                                 }//limb6 leftLeg
  98.                             }//limb5 rightLeg
  99.                         }//limb4 leftArm
  100.                     }//limb3 rightArm
  101.                 }//limb2 Body
  102.             }//limb1 Head
  103. //Shows Letters and _'s
  104.             if(letter0b==false)
  105.             {System.out.print("_ ");}
  106.             else {System.out.print("h ");}
  107.             if(letter1b==false)
  108.             {System.out.print("_ ");}
  109.             else {System.out.print("e ");}
  110.             if(letter2b==false)
  111.             {System.out.print("_ ");}
  112.             else {System.out.print("l ");}
  113.             if(letter3b==false)
  114.             {System.out.print("_ ");}
  115.             else {System.out.print("l ");}
  116.             if(letter4b==false)
  117.             {System.out.print("_");}
  118.             else {System.out.print("o");}//needs to be using the will-be string letter instead
  119.             if(letter0b==true&&letter1b==true&&letter2b==true&&letter3b==true&&letter4b==true)
  120.             {answerComplete=true;}
  121.  
  122. //Draws the body in console
  123.             if (head==true)
  124.             {
  125.                 System.out.println("");
  126.                 System.out.println(" O ");
  127.                 if (leftArm==true)
  128.                 {
  129.                     System.out.print("/");                                  
  130.                 }
  131.                 if (body==true)
  132.                 {
  133.                     System.out.print("|");
  134.                 }
  135.                 if (rightArm==true)
  136.                 {
  137.                     System.out.println("/");
  138.                 }
  139.                 if (leftArm==true&&rightArm==true&&body==true)
  140.                 {
  141.                     if (leftLeg==true)
  142.                     {
  143.                         System.out.print("/");
  144.                     }
  145.                     if (rightLeg==true)
  146.                     {
  147.                         System.out.println(" /");
  148.                     }
  149.                 }
  150.             }
  151.      
  152.        
  153.        
  154.        
  155.        
  156.        
  157.         }//Loop End
  158.         if (gameOver==true) //Ends the current round *Will later ask if you want to play again*
  159.         {
  160.             System.out.println(" ");
  161.             System.out.println("Game over! Please try again!");
  162.         }
  163.         if (answerComplete==true)
  164.         {
  165.             System.out.println(" ");
  166.             System.out.println("Congratulations! You got the word correct!");
  167.             System.out.println("Please come and play with me again! :)");
  168.         }
  169.        
  170.     }    
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement