Closed VictorFigma closed 2 years ago
Esto no se puede hacer, es imposible, dadas nuestras restricciones al modelo que, tras tirar una lata, esta quede en el suelo y nadie la recoja. Cada vez que se tira una lata, bien la recoge el owner por acabar de despertarse o se lo encarga a robot. Para que owner pudiese recoger la un lata existente en el entorno, sin ser tras haberla tirado, tendría que recibir una percepción de su ubicación por parte del entorno, lo cual evitamos porque añade demasiada complejidad. Una solución alternativa sería que owner simplemente se desplazase a una ubicación aleatoria del tablero (aún no existiendo una lata) y que diga que está "limpiando".
Se hace en: +has(owner, can) : mood(owner, despierto) | mood(owner, animado) <-
Debería eliminarse el plan cleanHouse? Deben sacarse los TODO DEBE HACERSE QUE SEA ALEATORIO;POR EJEMPLO AÑADIENDO UN RANDOM QUE IMPLIQUE QUE CUANDO SE PASE A UN ESTADO, SI RANDOM <0,20, VAYA A LIMPIAR. Este estado no puede ser al levantarse dado que ahí irá siempre a limpiar