miércoles, 23 de febrero de 2011

Práctica 2 - Bump & Go! con sensor de contacto

Este ejercicio consiste en que el robot detecte que se ha chocado con algo, para así dar marcha atrás y girar aleatoriamente un número de grados aleatorio (-360, 360) incluyendo el 0.



El código de nuestra clase es muy sencillo:

loop 
     si se activa el sensor {
         ir hacia atrás
         girar grados aleatorios
         ir hacia delante
     }
end loop

Tanto este ejercicio como el siguiente (utilizando el sensor de ultrasonido) han sido bastante rápidos. El único dato destacable que puede haber, es que hemos utilizado la clase Random para conseguir el número de grados aleatorio de al siguiente forma:

public static int GRADOS = 360;
int gradoAleatorio = rand.nextInt(GRADOS-(-GRADOS)) - GRADOS;

Así giraremos un número aleatorio en el rango [-360, 360]. Aunque a lo mejor no deberíamos haberlo hecho, hemos dado como resultado válido el girar 0 grados.


No hay comentarios:

Publicar un comentario