Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
#!/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)