from gconsole import * def getEvent(): keyCode = getKeyCodeWait() if keyCode == 49: # Taste 1 return Events.Euro1 if keyCode == 50: # Taste 2 return Events.Euro2 return None State = enum("S0", "S1", "S2") state = State.S0 Events = enum("Euro1", "Euro2") makeConsole() while True: gprintln("State: " + str(state)) event = getEvent() if event == Events.Euro1: if state == State.S0: state = State.S1 elif state == State.S1: state = State.S2 elif state == State.S2: state = State.S0 gprintln("Ticket Ausgabe") elif event == Events.Euro2: if state == State.S0: state = State.S2 elif state == State.S1: state = State.S0 gprintln("Ticket Ausgabe") elif state == State.S2: state = State.S0 gprintln("Ticket Ausgabe und 1 Euro retour")