buttons.DOWN
buttons.LEFT
buttons.RIGHT
buttons.UP
buttons.A
buttons.B
buttons.MENU
buttons.HOME
Methods:
buttons.pressed(int button)
buttons.released(int button)
buttons.held(int button, int duration)
buttons.repeat(int button, int duration)
buttons.timeHeld(int button)
Observons comment cela fonctionne
import gamebuino_meta as gb
btnName = ("DOWN","LEFT","RIGHT","UP","A","B","MENU","HOME")
def chkButtons():
for i in range(8):
gb.display.print( btnName[i] )
if gb.buttons.pressed( i ):
gb.display.print(" pressed")
if gb.buttons.released( i ):
gb.display.print(" released")
if gb.buttons.held( i, 10 ):
gb.display.print(" held")
if gb.buttons.repeat( i, 5 ):
gb.display.print(" repeat")
gb.display.println("")
while True:
gb.waitForUpdate()
gb.display.clear()
chkButtons()
Rendons les choses commodes.
Vous pouvez vérifier le bouton en même temps!
import gamebuino_meta as gb
btnState = [ False ] * 8
def chkButtons():
for i in range(8):
if gb.buttons.pressed( i ):
if btnState[i] == False:
btnState[i] = True
if gb.buttons.released( i ):
if btnState[i]:
btnState[i] = False
def isDown( btn ):
return btnState[btn]
while True:
gb.waitForUpdate()
gb.display.clear()
chkButtons()
if isDown( gb.buttons.UP ):
gb.display.println( "UP" )
if isDown( gb.buttons.DOWN ):
gb.display.println( "DOWN" )
if isDown( gb.buttons.LEFT ):
gb.display.println( "LEFT" )
if isDown( gb.buttons.RIGHT ):
gb.display.println( "RIGHT" )
if isDown( gb.buttons.A ):
gb.display.println( "A" )
if isDown( gb.buttons.B ):
gb.display.println( "B" )
if isDown( gb.buttons.MENU ):
gb.display.println( "MENU" )