From 60938ebc783c16d791265e79a74354e441a1f409 Mon Sep 17 00:00:00 2001 From: Charles Gersh Date: Thu, 4 Mar 2021 17:03:20 -0500 Subject: [PATCH] Finished Stars --- 82 Stars/javascript/stars.js | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/82 Stars/javascript/stars.js b/82 Stars/javascript/stars.js index d558e86f..5ffdd761 100644 --- a/82 Stars/javascript/stars.js +++ b/82 Stars/javascript/stars.js @@ -52,6 +52,7 @@ async function main() print(tab(15) + "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n"); print("\n\n\n"); + // Instructions print("DO YOU WANT INSTRUCTIONS? (Y/N)"); var instructions = await input(); if(instructions.toLowerCase()[0] == "y") { @@ -62,35 +63,46 @@ async function main() print("ONE STAR (*) MEANS FAR AWAY, SEVEN STARS (*******)\n"); print(`MEANS REALLY CLOSE! YOU GET ${guesses} GUESSES.\n\n\n`); } + + // Game loop while (true) { - var randomNum = Math.floor(Math.random() * 150) + 1; - console.log(randomNum); - - print("OK, I AM THINKING OF A NUMBER, START GUESSING.\n\n"); + var randomNum = Math.floor(Math.random() * limit) + 1; var loss = true; + print("\nOK, I AM THINKING OF A NUMBER, START GUESSING.\n\n"); + for(var guessNum=1; guessNum <= guesses; guessNum++) { - print("YOUR GUESS"); + // Input guess + print("YOUR GUESS"); var guess = parseInt(await input()); + // Check if guess is correct if(guess == randomNum) { loss = false; - print("*".repeat(79) + "!!!\n"); - print(`YOU GOT IT IN ${guessNum} GUESSES!!! LET'S PLAY AGAIN...\n\n`); + print("\n\n" + "*".repeat(50) + "!!!\n"); + print(`YOU GOT IT IN ${guessNum} GUESSES!!! LET'S PLAY AGAIN...\n`); break; } + // Output distance in stars var dist = Math.abs(guess - randomNum); - - //IMPLEMENT CHECK HERE + if(isNaN(dist)) print("*"); + else if(dist >= 64) print("*"); + else if(dist >= 32) print("**"); + else if(dist >= 16) print("***"); + else if(dist >= 8) print("****"); + else if(dist >= 4) print("*****"); + else if(dist >= 2) print("******"); + else print("*******") + print("\n\n") } if(loss) { - print(`SORRY, THAT'S ${guesses} GUESSES. THE NUMBER WAS ${randomNum}\n\n`); + print(`SORRY, THAT'S ${guesses} GUESSES. THE NUMBER WAS ${randomNum}\n`); } } } -main(); +main(); \ No newline at end of file