From e30233e7a48a9ae01d0de56cd3a3b4c9c2f56885 Mon Sep 17 00:00:00 2001 From: fefe <hofer.francois.01@gmail.com> Date: Thu, 9 Jan 2020 23:24:17 +0100 Subject: [PATCH] Forgot to push the last version of hangman --- src/main/java/ch/hepia/Hangman/Hangman.class | Bin 1078 -> 4125 bytes src/main/java/ch/hepia/Hangman/Hangman.java | 39 ++++++++++++++++--- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/src/main/java/ch/hepia/Hangman/Hangman.class b/src/main/java/ch/hepia/Hangman/Hangman.class index 676ac5f1ee93690df964a5a12c0f21183a53aa68..e205797f684b6fed7d08023cd7e7c99884d938f9 100644 GIT binary patch literal 4125 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 F0RYyuR%!qM literal 1078 zcmX^0Z`VEs1_pBmXD$Xo26=V{1uh0A21PCgB?e^>p#tKnf(SKE26YAv4hBsw1}z3{ z5TV1tpv%Fa$HAb_#UQ|7z|LUE&S1pIz-E(~msw)R$iS?j8OF%K;+&t7%E-X)lbM(5 zSDKrYS`?C)l#|NHz?z(qnw-tZV5#Agl~|UjpOcuEt{+@dl$n=qjVa=+i7Cd&z#CkW zn4ImKSO7JXv!Ez5uf!uUFP)KrMZ*(pe{N!C9wUR8Ml_}YAbGCf{L-T2RJTl!n|MH4 za})FQKrZ585MmH!WDp0jkzMChnwgW5S_G0dW@j+rVK8Md<6$sou;5{^WU%64ux7Af zXRzgAuw$@iWMI@~XK>(QaAYv%VQ^wFW@KQjVPs&`XJp_|fPfkv21y1fMh14M)r<@R z2n+p_vQm>v7#T#dgb~Q`NJ=3g$H>5zlbV-ak^v5WPeul|<c!23#}Y_zI5RSE7N?dt zLxos1Je@(NaFpc3bc<+U4QFI~DvL`}a~T<!^GiVvg9K`3zJ35G<bz9!QWJBn85xAZ zen1swWMBnH4<iFRn9j*#P-GBb5M%%W76wL8a5FG6h%hiP$TBc8FfuSOuxf2*VBE;S zz`)2L%D}+D1{P#w;9?MC5Qi!)U|?ooWnf@1+|9rgskNPf*^k+bMU+K*8w1NC1}SY( zmTe5IG7A{EbVXTYwlT1^urMzF|5$e$1N#OB1_mauu~H0dAiEei8Q2&^8Q2-*88{f! z7}ywe7`PcE7#J9M8JPbv@USy5F-rboU}fL}MHtlfJq%0?%nS?+;mkJD0vwAN0;Oj$ zC^Fm12yiZ95ZuJTA;h_jfvbgyaryuEP#(ARJO)(|n`avXmo&=)25u0CcN+tj6w49_ zhYzHOk#YI|^&qc9+-SwX$H2hA&%nVTz`(;G$RNTX#2~{U$e_d^!l1<<#-PU_&S1tM z!C=iG$>7W&&EUZx!w|s0&k)9-2=;?81N$EaCdNMu+>E~%gxMu{KtADQkY<p9`a}^H f<g7aw_(AqUf*h3f85mR;SQu0p7#U>2VI~IvPN~oy diff --git a/src/main/java/ch/hepia/Hangman/Hangman.java b/src/main/java/ch/hepia/Hangman/Hangman.java index ba7b73e..e099337 100644 --- a/src/main/java/ch/hepia/Hangman/Hangman.java +++ b/src/main/java/ch/hepia/Hangman/Hangman.java @@ -1,3 +1,4 @@ +import java.util.Scanner; public class Hangman { private String secretWord; private String currWord; @@ -26,7 +27,7 @@ public class Hangman { private int attemps(){ return this.attemp; } - private String secretWord(){ + public String secretWord(){ return this.secretWord; } private boolean lastTry(){ @@ -39,6 +40,7 @@ public class Hangman { printHang(this.failedAttempts()); } public void printGallowIfError(){ + System.out.println("Error(s): " + this.failedAttempts()); if (!this.lastTry()){ printHang(this.failedAttempts()); } @@ -82,6 +84,18 @@ public class Hangman { return true; } + private static char askLetter(){ + System.out.println("Enter a letter :"); + Scanner myObj = new Scanner(System.in); + String str = myObj.nextLine(); + if (str.length() != 1){ + System.out.println(" Just one letter please : "); + str = myObj.nextLine(); + } + return str.charAt(0); + } + + private static void printHang(int i){ String i0 = ""; String i1 = "----------\n|/\n|\n|\n|\n|\n|\n|"; @@ -96,11 +110,26 @@ public class Hangman { String [] drawHangMan = {i0, i1, i2, i3, i4, i5, i6, i7, i8, i9}; System.out.println(drawHangMan[i]); } - public static void main(String[] args){ - Hangman h = Hangman.withSecretWord("mystère"); - String currentWord = h.currentWord(); - + public static void runGame(String secretWord){ + Hangman h = Hangman.withSecretWord(secretWord); + while(!h.isFinished()){ + System.out.println("-----------------"); + char askedChar = Hangman.askLetter(); + h = h.tryWith(askedChar); + h.printCurrentWord(); + h.printGallowIfError(); + } + if(h.hasWon()){ + System.out.println("Goal Achieved !"); + } + else{ + System.out.println("That's an horrible fail, you had to find: " + h.secretWord() ); + } + } + + public static void main(String[] args){ + Hangman.runGame("helloworld"); } -- GitLab