if event.key == K_ESCAPE:
                Experiment.Finalizar()

            elif event.key == K_SPACE:  # La barra espaciadora corta el movimiento
                mover = False

            elif event.key == K_RIGHT:
                mover = True
                movimiento = Accion.DERECHA

            elif event.key == K_LEFT:
                mover = True
                movimiento = Accion.IZQUIERDA

    if mover:
        Experiment.EjecutarAccion(movimiento)
    else:
        Experiment.EjecutarAccion(-25)

##    key = Experiment.GetKeyPressed()
##
##    if key[pygame.K_RIGHT]:
##        print "derecha"
##        Experiment.EjecutarAccion(Accion.DERECHA)
##
##    elif key[pygame.K_LEFT]:
##        print "izquierda"
##        Experiment.EjecutarAccion(Accion.IZQUIERDA)
##
##    else:
##        print key
Esempio n. 2
0
    if (newTime - lastTime > tiempoDeMuestreo):

        # Chequeo si tengo que cambiar de episodio
        if muestrasPorEpisodio == muestrasTomadas:
            episodio = episodio + 1
            muestrasTomadas = 0

            if episodio == 8:
                Experiment.Finalizar()
                sys.exit(0)

            # Reinicio sistema
            pygame.quit()
            Experiment.Inicializar(False, True)

            # Levanto nueva Q
            Q = NetworkReader.readFrom(archivoQ + str(episodio) + ".xml")

        muestrasTomadas = muestrasTomadas + 1
        estado = Experiment.GetEstado()

        if episodio == 0:  # Episodio 0 - Random
            accion = ActionFunctions.GetSiguienteAccionRandom(estado)
        else:
            accion = ActionFunctions.GetSiguienteAccionGreedy(estado, Q)

        Experiment.EjecutarAccion(accion)

        lastTime = newTime