Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hangmantest;
- import java.util.*;
- import java.io.*;
- /**
- *
- * @author John
- */
- public class HangmanTest {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- //#################################Doubles##############################################//
- double limb;
- //assign default doubles
- limb=0;
- //################################Charaters#############################################//
- char userLetterSelection, letter0, letter1, letter2, letter3, letter4;
- //assign default doubles
- userLetterSelection=0;
- letter0='h';letter1='e';letter2='l';letter3='l';letter4='o';
- //################################Booleans##############################################//
- boolean head, body, rightArm, leftArm, rightLeg, leftLeg, gameOver, answerComplete,
- letter0b,letter1b,letter2b,letter3b,letter4b,checkLetter;
- //assign default Booleans (no body created yet)
- head=false;body=false;leftArm=false;rightArm=false;leftLeg=false;rightLeg=false;
- gameOver=false;answerComplete=false;letter0b=false;letter1b=false;letter2b=false;
- letter3b=false;letter4b=false;checkLetter=false;
- //######################################################################################//
- //Read Files for word selection *hangmanWords.txt*
- //Create array to implement letter by letter comparrison
- //Loop until answer or Hangman death
- while (gameOver==false && answerComplete==false)
- {//Loop Start
- //ask for a letter
- System.out.println("");
- System.out.print("Please type a letter you wish to guess for the word: ");
- userLetterSelection = input.next().charAt(0);
- /*use entered letter to search through array and find out if said
- is apart of the array. Also check if letter has been used yet.
- */
- while(checkLetter==false)
- {
- if (userLetterSelection==letter0)
- {letter0b=true;checkLetter=true;}
- if (userLetterSelection==letter1)
- {letter1b=true;checkLetter=true;}
- if (userLetterSelection==letter2)
- {letter2b=true;checkLetter=true;}
- if (userLetterSelection==letter3)
- {letter3b=true;checkLetter=true;}
- if (userLetterSelection==letter4)
- {letter4b=true;checkLetter=true;}
- if (checkLetter==false)
- {limb++;checkLetter=true;}
- }
- checkLetter=false;
- //LimbCalculation and Display
- if (limb==1||limb>1){
- head=true;
- if (limb==2||limb>2){
- leftArm=true;
- if (limb==3||limb>3){
- body=true;
- if (limb==4||limb>4){
- rightArm=true;
- if (limb==5||limb>5){
- leftLeg=true;
- if (limb==6||limb>6){
- rightLeg=true;
- gameOver=true;
- }//limb6 leftLeg
- }//limb5 rightLeg
- }//limb4 leftArm
- }//limb3 rightArm
- }//limb2 Body
- }//limb1 Head
- //Shows Letters and _'s
- if(letter0b==false)
- {System.out.print("_ ");}
- else {System.out.print("h ");}
- if(letter1b==false)
- {System.out.print("_ ");}
- else {System.out.print("e ");}
- if(letter2b==false)
- {System.out.print("_ ");}
- else {System.out.print("l ");}
- if(letter3b==false)
- {System.out.print("_ ");}
- else {System.out.print("l ");}
- if(letter4b==false)
- {System.out.print("_");}
- else {System.out.print("o");}//needs to be using the will-be string letter instead
- if(letter0b==true&&letter1b==true&&letter2b==true&&letter3b==true&&letter4b==true)
- {answerComplete=true;}
- //Draws the body in console
- if (head==true)
- {
- System.out.println("");
- System.out.println(" O ");
- if (leftArm==true)
- {
- System.out.print("/");
- }
- if (body==true)
- {
- System.out.print("|");
- }
- if (rightArm==true)
- {
- System.out.println("/");
- }
- if (leftArm==true&&rightArm==true&&body==true)
- {
- if (leftLeg==true)
- {
- System.out.print("/");
- }
- if (rightLeg==true)
- {
- System.out.println(" /");
- }
- }
- }
- }//Loop End
- if (gameOver==true) //Ends the current round *Will later ask if you want to play again*
- {
- System.out.println(" ");
- System.out.println("Game over! Please try again!");
- }
- if (answerComplete==true)
- {
- System.out.println(" ");
- System.out.println("Congratulations! You got the word correct!");
- System.out.println("Please come and play with me again! :)");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement