Created
April 26, 2023 08:29
-
-
Save R3DHULK/8700955f6aa8b763396914bcd1f9136a to your computer and use it in GitHub Desktop.
Hangman In Java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
public class Hangman { | |
private static String[] words = {"terminator", "banana", "computer", "cow", "rain", "water" }; | |
private static String word = words[(int) (Math.random() * words.length)]; | |
private static String asterisk = new String(new char[word.length()]).replace("\0", "*"); | |
private static int count = 0; | |
public static void main(String[] args) { | |
Scanner sc = new Scanner(System.in); | |
while (count < 7 && asterisk.contains("*")) { | |
System.out.println("Guess any letter in the word"); | |
System.out.println(asterisk); | |
String guess = sc.next(); | |
hang(guess); | |
} | |
sc.close(); | |
} | |
public static void hang(String guess) { | |
String newasterisk = ""; | |
for (int i = 0; i < word.length(); i++) { | |
if (word.charAt(i) == guess.charAt(0)) { | |
newasterisk += guess.charAt(0); | |
} else if (asterisk.charAt(i) != '*') { | |
newasterisk += word.charAt(i); | |
} else { | |
newasterisk += "*"; | |
} | |
} | |
if (asterisk.equals(newasterisk)) { | |
count++; | |
hangmanImage(); | |
} else { | |
asterisk = newasterisk; | |
} | |
if (asterisk.equals(word)) { | |
System.out.println("Correct! You win! The word was " + word); | |
} | |
} | |
public static void hangmanImage() { | |
if (count == 1) { | |
System.out.println("Wrong guess, try again"); | |
System.out.println(); | |
System.out.println(); | |
System.out.println(); | |
System.out.println(); | |
System.out.println("___|___"); | |
System.out.println(); | |
} | |
if (count == 2) { | |
System.out.println("Wrong guess, try again"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println("___|___"); | |
} | |
if (count == 3) { | |
System.out.println("Wrong guess, try again"); | |
System.out.println(" ____________"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" | "); | |
System.out.println("___|___"); | |
} | |
if (count == 4) { | |
System.out.println("Wrong guess, try again"); | |
System.out.println(" ____________"); | |
System.out.println(" | _|_"); | |
System.out.println(" | / \\"); | |
System.out.println(" | | |"); | |
System.out.println(" | \\_ _/"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println(" |"); | |
System.out.println("___|___"); | |
} | |
if (count == 5) { | |
System.out.println("Wrong guess, try again"); | |
System.out.println(" ____________"); | |
System.out.println(" | _|_"); | |
System.out.println(" | / \\"); | |
System.out.println(" | | |"); | |
System.out.println(" | \\_ _/"); | |
System.out.println(" | |"); | |
System.out.println(" | |"); | |
System.out.println(" |"); | |
System.out.println("___|___"); | |
} | |
if (count == 6) { | |
System.out.println("Wrong guess, try again"); | |
System.out.println(" ____________"); | |
System.out.println(" | _|_"); | |
System.out.println(" | / \\"); | |
System.out.println(" | | |"); | |
System.out.println(" | \\_ _/"); | |
System.out.println(" | |"); | |
System.out.println(" | |"); | |
System.out.println(" | / \\ "); | |
System.out.println("___|___ / \\"); | |
} | |
if (count == 7) { | |
System.out.println("GAME OVER!"); | |
System.out.println(" ____________"); | |
System.out.println(" | _|_"); | |
System.out.println(" | / \\"); | |
System.out.println(" | | |"); | |
System.out.println(" | \\_ _/"); | |
System.out.println(" | _|_"); | |
System.out.println(" | / | \\"); | |
System.out.println(" | / \\ "); | |
System.out.println("___|___ / \\"); | |
System.out.println("GAME OVER! The word was " + word); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment