* Práctica 4.5: Kotlin POO IV
P4.5 - Robots (con RETO incluido)¶
PARTE 2¶
-
Crear varios robots en una estructura de datos.
-
Los robots serán
R2D2,DAW1A,DAW1ByDAM1. -
RETO: En la clase Robot debéis realizar una modificación para que la clase reciba una función tipo que modifique la dirección del mismo según la info siguiente:
-
R2D2sigue igual, comienza en(0, 0)yPositiveYcuando se instancia el objeto y realiza un giro de-90ºal detenerse en cada movimiento. -
DAW1Acomienza en una posición aleatoria entre-5y5paraxy en el ejeyen0. La dirección seráPositiveX. Al detenerse, si su valor de la posiciónx es positivagira180ºy si su valor de la posiciónx es negativagira90º. -
DAW1Bcomienza en la posiciónx = 0, pero la posiciónyes aleatoria entre-10y10. Su dirección inicial seráaleatoria. La dirección que toma al detenerse será-90ºsi el valor de su posiciónyes positivo y270ºsi el valor de su posiciónyes negativo. -
DAM1comienza en en una posición aleatoria entre-5y5en cada eje. La dirección inicial esaleatoria. Debe tomar una también una dirección totalmente aleatoria al detenerse entre cada movimiento,siempre que no sea la misma en la que estaba.
-
-
Si no sois capaces de realizar estos cambios pasándole una
función como parámetroa la clase, podéis realizarlo de otra forma (con sentido), pero que cada robot tenga el comportamiento que se indica al moverse con la dirección. -
El programa debe pedirme un número de movimientos por consola y ejecutar esos movimientos con todos los robots, indicando su posición y dirección final. Los movimientos deben ser números enteros comprendidos entre
-20y20.