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
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