def get_diff(): print "Select your difficutly (#Lights):" print " 1 = Easy" print " 2 = Hard" print " 3 = Harder" print " 4 = Hardest" print "SELECT - Change Difficulty" print "START - Continue" print "" diff = 1 onoff_led([SPV.LEDUP],1) while 1: key = LpDriver.get_key(pipe) if key == SPV.SELECT: if diff == 1: onoff_led([SPV.LEDRT],1) diff += 1 elif diff == 2: onoff_led([SPV.LEDDN],1) diff += 1 elif diff == 3: onoff_led([SPV.LEDLT],1) diff += 1 else: onoff_led([SPV.LEDRT],0) onoff_led([SPV.LEDDN],0) onoff_led([SPV.LEDLT],0) diff = 1 elif key == SPV.START: break onoff_led(SPV.LEDALL, 0) return diff
def get_user(level): user = [] # Get the number of keystrokes we need for a level for i in xrange(0,level): key = LpDriver.get_key(pipe) user.append(key) # Blink the LED as user feedback if key == SPV.LPUP: blink_led([SPV.LEDUP],.1) elif key == SPV.LPDN: blink_led([SPV.LEDDN],.1) elif key == SPV.LPLT: blink_led([SPV.LEDLT],.1) elif key == SPV.LPRT: blink_led([SPV.LEDRT],.1) elif key == SPV.START: # Little easter egg, the player looses in this case though blink_led(SPV.LEDALL,.2) return user
def get_mode(): print "Select game mode:" print " ^ = Append" print " \/ = New (Challenge mode)" print "SELECT - Choose" print "START - Continue" print "" onoff_led(SPV.UPARROW,1) mode = True while 1: key = LpDriver.get_key(pipe) if key == SPV.SELECT: if mode: onoff_led(SPV.UPARROW,0) onoff_led(SPV.DNARROW,1) else: onoff_led(SPV.DNARROW,0) onoff_led(SPV.UPARROW,1) mode = not mode elif key == SPV.START: break onoff_led(SPV.LEDALL,0) return mode
#!/usr/bin/env python pipe = open('/dev/input/js0','r') import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.OUT) GPIO.setup(22, GPIO.OUT) GPIO.setup(24, GPIO.OUT) GPIO.setup(25, GPIO.OUT) import LpDriver from time import sleep def flash(num): GPIO.output(num, 1) sleep(0.5) GPIO.output(num, 0) while 1: key = LpDriver.get_key(pipe) if key == 1: flash(25) elif key == 2: flash(24) elif key == 3: flash(22) elif key == 4: flash(17)