diff --git a/GuessingGame.java b/GuessingGame.java new file mode 100644 index 0000000..9831f9d --- /dev/null +++ b/GuessingGame.java @@ -0,0 +1,8 @@ +public interface GuessingGame { + + void setAnswer(String ans); + void guess(String s); + String getOutput(); + boolean isWon(); + boolean isLost(); +} diff --git a/Hangman.java b/Hangman.java new file mode 100644 index 0000000..1b6ce6a --- /dev/null +++ b/Hangman.java @@ -0,0 +1,77 @@ +public class Hangman implements GuessingGame{ + private String target; + private int life ; + private char[] answer ; + + private boolean fact=false; + public Hangman() { + life = 6; + } + + + + + @Override + public void setAnswer(String ans) { + + target = ans.toLowerCase(); + answer = new char[target.length()]; + for (int i = 0; i 1) { + fact = true; + } else { + for (int i = 0; i < target.length(); i++) { + + if (target.charAt(i) == tmp.charAt(0)) { + answer[i] = tmp.charAt(0); + isCorrect = true; + } + } + if (isCorrect == false) life--; + } + } + + @Override + public String getOutput() { + if(fact == true){ + fact = false; + return "One character only"; + } + String temp=""; + for (int i = 0; i