jeje
La estrategia que hemos seguido para que el ratón se mueva es la siguiente:
El ratón tiene dos variables enteras llamadas turno y ult. La variableturno lleva la cuenta de
cada uno de los movimientos que hace el ratón, haciendo 21 movimientos normales y 72
movimientos random, para que no entre en bucles. Y la variable ult llevaasignado un número
según la última posición en la que ha estado el ratón, siendo ult=1 si su última posición ha sido
arriba, ult=2 si ha sido abajo, ult=3 si es izquierda y ult=4 sies derecha.
Cada vez que termina el random coloca una bomba para intentar eliminar ratones adversarios.
Lo primero que hace el ratón durante los 21 primeros movimientos es:
Se muevehacia arriba si puede y su última posición no es abajo, esto es (ult!=2).
Si no puede se mueve hacia abajo siempre que la última posición no sea arriba, para evitar
bucles.
Pasa alas siguiente comprobaciones que son si puede girar a la izquierda y no viene de la
derecha (ult!=4) y la última que gira a la derecha si puede y no viene de la izquierda (ult!=3).Las siguientes cuatro comprobaciones se realizan en caso de que se quede encerrado el ratón,
esto es, no haya movimientos. La serie de comprobaciones son:
Primero se comprueba que nopuede ir para arriba y que su última posición no sea arriba
(ult!=1), en ese caso el ratón baja hacia abajo.
Después comprueba si no puede ir para abajo y su última posición no seaabajo (ult!=2), si es
así, mueve el ratón hacia arriba.
Ahora comprueba que no pueda ir a la izquierda y que su anterior posición no sea izquierda
(ult!=3), entonces movería elratón hacia la derecha.
Asimismo, por último comprueba que no pueda ir a la derecha y que su anterior posición no
sea la derecha (ult!=4), con lo que movería el ratón a la izquierda.
Regístrate para leer el documento completo.