public class Program12 { static int guess; static int randnum; static int counter; static boolean finished; public static void main(String[] args) { int closest=100; int tempclosest=100; Instructions(); randnum=(int)(Math.random()*100)+1; counter=1; EasyReader console=new EasyReader(); finished=false; while(!finished && counter!=5) { System.out.println(); System.out.print("What's your guess? "); guess=console.readInt(); if(guess<randnum) {tooLow(); tempclosest=randnum-guess; if(tempclosest<closest) closest=tempclosest; } if(guess>randnum) {tooHigh(); tempclosest=guess-randnum; if(tempclosest<closest) closest=tempclosest; } if(guess==randnum) {youWin(); } else { if(counter==4) youLose(closest); } counter++; } } public static void Instructions() { Util.center("THE SUPER DOOPER SECRET NUMBER GAME!!!"); System.out.println(); System.out.println("Hi, and welcome to the secret number game"); System.out.println("The rules of this game are simple"); System.out.println("1. Guess a number between 1-100"); System.out.println("2. Then choose another number based on if you were too HIGH or too LOW"); System.out.println("3. Also you only have 4 guesses so BE SMART!!!"); System.out.println(); System.out.println("Ok I am thinking of a number between 1-100"); } public static void tooHigh() { System.out.println("TO HIGH TRY AGAIN(choose a lower #)"); } public static void tooLow() { System.out.println("TO LOW TRY AGAIN(choose a higher #)"); } public static void youWin() { System.out.println("YOU GUESSED IT in " +counter+" tries!!!"); finished=true; } public static void youLose(int x) { finished=true; System.out.println(); System.out.println("Sorry you did not guess correctly in 4 tries"); if(x==1) {System.out.print("Now doesn't that stink, you were only one away from"); System.out.println(" the secret number!");} else {System.out.println("Your closest guess was "+Math.abs(x)+" away"); System.out.println("...PLEASE TRY AGAIN..."); System.out.println("The secret number was "+randnum);} System.out.println(); } }