# 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
Comments