Exercise: One Dimentsional space-fight
- space-fight directory.
- Write a test that check the 'x' button works.
- Write a test that check system can properly report 'less than'.
- Write a test that check system can properly report 'greater than'.
- Write a test that check system can properly report 'found'.
- You might need to mock input/output/random.
examples/space-fight/game.py
import random def play(): debug = False move = False while True: print("\nWelcome to another Number Guessing game") hidden = random.randrange(1, 201) while True: if debug: print("Debug: ", hidden) if move: mv = random.randrange(-2, 3) hidden = hidden + mv user_input = input("Please enter your guess [x|s|d|m|n]: ") print(user_input) if user_input == 'x': print("Sad to see you leave early") return if user_input == 's': print("The hidden value is ", hidden) continue if user_input == 'd': debug = not debug continue if user_input == 'm': move = not move continue if user_input == 'n': print("Giving up, eh?") break guess = int(user_input) if guess == hidden: print("Hit!") break if guess < hidden: print("Your guess is too low") else: print("Your guess is too high") if __name__ == '__main__': play()