def setup(): global ducks, NUMDUCKS, numNotHidden, reticule, timer, PLAY_TIME global player_tuple, gameOn, timer_started, myPort if not MOUSE_INPUT: print "Select serial port of accelerometer gun" for i, port in enumerate(Serial.list()): print "[%d] %s" % (i, port) print ">> ", whichPort = int(raw_input().strip()) myPort = Serial(this, Serial.list()[whichPort], 9600) myPort.bufferUntil(ord('\n')) print "Place NFC tag on reader." print "Press [ENTER] to continue..." raw_input() (status, player_tuple) = get_player() if status != 0: print "Error getting player." exit() elif player_tuple == None: print "New player!" #player_tuple = (0,0,0) else: print "Player found." print "Total: %d; High: %d" % (player_tuple[1], player_tuple[2]) size(1400, 800) timer_started = False # Hack to get timer to restart on first frame timer = Timer(10, 60, PLAY_TIME) timer.start() for i in range(NUMDUCKS): ducks.append(Duck(int(random(150, 1200)), 500)) # print "DUCKS" # for duck in ducks: # print duck # print duck.x # print duck.y # print duck.dx # print duck.dy reticule = Reticule(MOUSE_INPUT) gameOn = True
def __init__(self): """Initialise the micro:bit, would be good to find it automatically.""" portName = Serial.list()[len(Serial.list()) - 1] port = Serial(this, portName, 115200) port.bufferUntil(10) self.port = port self.state = {'a': False, 'b': False} self.data = { 'name': u'None', 'accelerometer': PVector(0, 0, -64), 'button_a': { 'pressed': False, 'down': False, 'up': False }, 'button_b': { 'pressed': False, 'down': False, 'up': False } }