Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Guess The Number game
- # For the HummingBoard-i2eX
- # by Ido Gendel, 2014
- # Share and enjoy!
- import random
- # if you set this to True, you'll need to run under sudo
- # or arrange the appropriate permissions for the user
- useGPIO = True
- lLEDPath = "/sys/class/gpio/gpio72/"
- hLEDPath = "/sys/class/gpio/gpio73/"
- def writeToFile(fileName, data):
- f = open(fileName, "w")
- f.write(data)
- f.close()
- def feedback(msg, lLED, hLED):
- print msg
- if useGPIO:
- writeToFile(lLEDPath + "value", str(lLED))
- writeToFile(hLEDPath + "value", str(hLED))
- # Initialize GPIO as output
- if useGPIO:
- writeToFile(lLEDPath + "direction", "out")
- writeToFile(hLEDPath + "direction", "out")
- print "Welcome to Guess The Number!"
- random.seed()
- while True:
- feedback("I'm picking a number between 1 and 1000.", 0, 0)
- n = random.randint(1, 1000)
- print "Can you guess what it is?"
- guessed = False
- guesses = 0
- while not guessed:
- while True:
- s = raw_input("Enter your guess (0 to quit): ")
- if s.isdigit():
- break
- else:
- print "Sorry, I don't understand '" + s + "'"
- guesses += 1
- i = int(s)
- if i == 0:
- feedback("See you later.", 0, 0)
- break
- elif i < n:
- feedback("Too low.", 1, 0)
- elif i > n:
- feedback("Too high.", 0, 1)
- else:
- feedback("Correct!", 1, 1)
- print "It took you " + str(guesses) + " guesses."
- guessed = True
- if not guessed:
- break
- s = raw_input("Type 'Y' if you want to play again... ").lower()
- if s != "y":
- feedback("Come again soon!", 0, 0)
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement