hola:
la entrada es una secuencia de ceros y unos, no se pueden agregar otros elementos al alfabeto como 'i' o 'd', así que por ese camino no podrías ir.
es la posición de las llaves lo que hace que el juego se comporte de una forma o de otra; o sea, cada combinación posible de llaves te define un posible estado del juego. dada una combinación de llaves, al recibir una entrada ---más allá de por donde termine saliendo la bolita---, el juego pasa a otra combinación de llaves.
¿cómo se modela por dónde sale la ficha? como por una caso se acepta y por otro se rechaza, basta con usar la condición si el juego "acepta" o "rechaza" su entrada.
saludos,
d.-