From 7067b515d9a0c133a5c770c3bc40a462fe61a30d Mon Sep 17 00:00:00 2001 From: zprongua <115650795+zprongua@users.noreply.github.com> Date: Thu, 27 Oct 2022 11:38:24 -0400 Subject: [PATCH 1/2] Created Number Guessing Game --- src/main/java/Main.java | 81 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 05e41a9..2a18aff 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,9 +1,86 @@ /** * Created by iyasuwatts on 10/17/17. */ +import java.util.Scanner; public class Main { + static int nonAttempts = 0; + public static void main(String[] args) { + //establish user input + Scanner in = new Scanner(System.in); + //random number between 1-10 (+1 changes it from 0-9) + int GuessItAnswer = (int) (Math.random() * 10) + 1; + //establish number of guesses, starts at 1 because to continue they have to guess + int guesses = 1; + //establish array of all numbers guessed + int[] numbersGuessed = new int[10]; + int guess = 0; - public static void main(String[] args){ - + //Start game, establish guess with what user inputted + System.out.println("Welcome to 'You Guessed It.' Please pick a number, 1 through 10."); + String guessString = in.nextLine(); + guess = tryInteger(guessString); + + + //while answer is wrong + while (guess != GuessItAnswer) { + //verify the guess is in range + if (guess < 1 || guess > 10) { + System.out.println("I guess we don't know how numbers work. Number, 1-10:"); + guessString = in.nextLine(); + guess = tryInteger(guessString); + } else { + //tell the user which way to guess next + if (guess < GuessItAnswer) { + System.out.println("(buzzer noise) No, that guess is too low. Try again."); + } else if (guess > GuessItAnswer) { + System.out.println("(buzzer noise) No, that guess is too high. Try again."); + } + //catch all if something unexpected happens. + else { + System.out.println("We are experiencing technical difficulties. Hang in there Kitty."); + } + //search array numbersGuessed for previously + for (int i = 1; i <= guesses; i++) { + if (guess == numbersGuessed[i]) { + System.out.println("You guessed that already."); + //guess doesn't count if already guessed + guesses--; + } + } + //add guess into array + numbersGuessed[guesses] = guess; + + //increase number of guesses + guesses++; + + //get a new guess from user + guessString = in.nextLine(); + guess = tryInteger(guessString); + } + } + //English syntax + String vocab = "number"; + if (guesses > 1) { + vocab = "numbers"; + } + //game over + System.out.println("(klaxon) You did it. You tried " + guesses + " unique " + vocab + ". Now go away."); + if (nonAttempts>0) { + System.out.println(nonAttempts + " guesses that weren't within the parameters set. I recommend a math class."); + } + } + //this method allows users to enter NaN, forces them to pick a number + public static int tryInteger(String guessString){ + Scanner in = new Scanner(System.in); + try { + return Integer.parseInt(guessString); + } catch (Exception e) { + System.out.println("I guess we don't know how numbers work. Number, 1-10:"); + guessString = in.nextLine(); + int guessTemp = tryInteger(guessString); + nonAttempts++; + return guessTemp; + //return Integer.parseInt(in.nextLine()); + } } } From 2e41cbfbf1c67f77c4e32ecac0090c8dce171384 Mon Sep 17 00:00:00 2001 From: zprongua <115650795+zprongua@users.noreply.github.com> Date: Thu, 27 Oct 2022 12:16:20 -0400 Subject: [PATCH 2/2] updated the English Syntax for the messages to users --- src/main/java/Main.class | Bin 0 -> 2606 bytes src/main/java/Main.java | 16 ++++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 src/main/java/Main.class diff --git a/src/main/java/Main.class b/src/main/java/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..a5d3a11bb518ba2f384d311cd52363a3bb015420 GIT binary patch literal 2606 zcma)8&2v*#6#v~e=}Xg4LQAj_3Ku9gEo}-2RZ~QufJP`^Ek(c&ZeK3RB`@!V_iiX* zr8DfDapOW4jvvU#hH(a*5e7fTl?zucT)1(eD;NF+j#|%suay?6W78z}oqN9S@BGfW z`R=d#Ujuj!jU-yoY9W?F9BmBgi{i2vafDkQIW}`q+M1zlw{n%(EOZUV~2a zAcf<;au-raU<1S6)6%iMn&jH!{b#%ef4(7uK$dt>=ll6_M~Xo5y0WWWaJNyLk^T_h z&UMB28s!S#zAc}`Mr^XMIfXuKVd!2s?4n2vR^7yP3>x!i4bdhnlv^G%2er_jLJk8A z30GdxN0ciWR_6vHWEN{Du@yrWhEvF6gdsK|49ZFEH;b;8W$FJ*kYWPc8Fm$U*_@Ei zN?!8Ze$A_{H_I#Zj*dq=o?p%LqYH-}-oCBSPBEWMVJCJmbhw_oPg8yCI$&Vr_9=#) zxtYe*tJ3GLrvf>^k9tD{lF;+PR6zK8-0^1fe9CWfQKqEx2|Pmy{V&UkDp!`8j)k@3 z!k1iLsY_o;*CsHzmUhKews3e!UAUm^hNG1X^85v&H&-rYCCTKl(z;0rJj;+ZRSz+t zs)soXhbUSy+s_flB3KgG#}E(I5*Vk7&ZCvUL3)VHgDzs<^C`T5BEw@fQI+GKYYTl^ z=?bj^EnEXxE?0cCs>Nk0-35lj#@!Ky{^g98u}R=4@#f%V={G%B^0L$ccN%uJNkl!4 z6BbUUFll%b^>aw9e|VFq3qO$bXyMcXl|zk#S8Q3=$|Iu1#=R0zbERQu#E~g6C4NNnvnAF0qPKbJ_Z{cN%u#BpOS7~sZD_S_ebf$#8LhZ5JcIIbOa?)$~ zwmhUv_;%9=dDDGlw%_w~pnXxFkh$6$SD!34VpcTsECDL?DdV#4dzZJnTe;9 zH?Z00ZF^Yn4tB)Oe})}5=e{SC>*zFEqoj2c>qu}T5sssFHH+Px`z0Ie&BTvgYh_E)x;dx1_7tqHy@f;|l^{RPXUV3r38 z2@24gHG=y%1duygzK?Da(;}O=j~7E}Z|p;a$xM)nfw2V!#_M#InTxoCUTf&*K@V19 zJg(8oH_75{4BSd3YCh2F0LT^rJA>kqWB$A3q>=TD?bO8?0xQgkZ1cOz=x z4YU$DfZ;{d7`%sLwr$~AVtB9i6 z5RjJ$h%-dxvthb)A 1) { - vocab = "numbers"; + vocab1 = "numbers"; } + if (nonAttempts > 1) { + vocab2 = "guesses"; + } //game over - System.out.println("(klaxon) You did it. You tried " + guesses + " unique " + vocab + ". Now go away."); + System.out.println("(klaxon) You did it. You attempted " + guesses + " unique " + vocab1 + " inside the set paramaters. Now go away." + nonAttempts); if (nonAttempts>0) { - System.out.println(nonAttempts + " guesses that weren't within the parameters set. I recommend a math class."); + System.out.println("You provided " + nonAttempts + " " + vocab2 + " that didn't fit within the set parameters. I recommend a math class."); } + if (guesses == 1) { + System.out.println("Everyone gets lucky."); + } } //this method allows users to enter NaN, forces them to pick a number public static int tryInteger(String guessString){