diff --git a/Guess_number_skeleton.py b/Guess_number_skeleton.py index 020ce3cab5bcf7cba0cea2c7d79d928632a56dbf..cb28757efdf612a9afa1a8e0fed17b4a6039231d 100644 --- a/Guess_number_skeleton.py +++ b/Guess_number_skeleton.py @@ -15,16 +15,32 @@ def get_guess(): guess = 1 while True: if button1.value() == 0: - # Logic to increment guess by 1 and print it (also implement error handling for guess being > 10) + guess += 1 + if guess > 10: + print("Your guess can't be greater than 10.") + guess -= 1 + print("Guess:", guess) + time.sleep(0.2) if button2.value() == 0: guess -= 1 - # Logic to decrement guess by 1 and print it (also implement error handling for guess being < 1) + if guess == 0: + print("Your guess can't be less than or equal to 0.") + guess += 1 + print("Guess:", guess) + time.sleep(0.2) if button3.value() == 0: print("Submitting guess...") return guess def get_result(guess, answer): - # If statements to assign colour of LED depending on how far guess is from answer (distacnce up to individual, 4 colours) + if guess == answer: + return "green" + elif abs(guess - answer) <= 2: + return "yellow" + elif abs(guess - answer) <= 4: + return "orange" + elif abs(guess-answer) > 4: + return "red" def play_game(): answer = random.randint(1, 10) @@ -33,12 +49,33 @@ def play_game(): guess = get_guess() result = get_result(guess, answer) if result == "green": - # Actions taken if guess is the same as answer + print("You win! The number was indeed " , answer) + np[0] = (0,255,0) # Change LED colour to green + np.write() + time.sleep(1) + np[0] = (0,0,0) + np.write() + break elif result == "yellow": - # Actions taken if guess is quite close to answer + print("You're getting pretty hot!") + np[0] = (255,255,0) # Change LED colour to yellow + np.write() + time.sleep(1) + np[0] = (0,0,0) + np.write() elif result == "orange": - # Actions taken if guess is somewhat close to answer + print("You're getting warm! Try again.") + np[0] = (255,165,0) # Change LED colour to orange + np.write() + time.sleep(1) + np[0] = (0,0,0) + np.write() elif result == "red": - # Actions taken if guess is far from answer + print("You're so cold! Try again!") + np[0] = (255,0,0) # Change LED colour to red + np.write() + time.sleep(1) + np[0] = (0,0,0) + np.write() -play_game() +play_game() \ No newline at end of file