light.stop() eyes.stop() door.stop() eyes.join(1) door.join(1) spk.join(1) dist.join(1) light.join(1) # GPIO.cleanup() try: GPIO.setmode(GPIO.BOARD) spk.start() light.start() dist.start() eyes.start() door.start() while True: eyes.join(1) door.join(1) spk.join(1) dist.join(1) light.join(1) except KeyboardInterrupt: print "interrupt" stopthreads()
import webserver from dictionary import DictLookup def ask(s): return str(raw_input(str(s) + "\n> ")) print "Starting scrabble vision..." sv = ScrabbleVision() sv.start() while not sv.started: pass print "Scrabble vision started. Ready." print "Starting speaker..." voice = Speaker() voice.start() PICKLE_FILENAME = "game.state" if len(sys.argv) == 2: filename = sys.argv[1] (scoreboard, game_board) = pickle.load( open(filename, "rb") ) print "Game recovered from file" voice.say("Resuming game!") else: #Find out our players player_count = int(ask("How many players?")) player_list = [] for i in range(1, player_count+1): x = ask("What is Player %d's name?"% i) player_list.append(x.strip())