* 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
,DAW1B
yDAM1
. -
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:
-
R2D2
sigue igual, comienza en(0, 0)
yPositiveY
cuando se instancia el objeto y realiza un giro de-90º
al detenerse en cada movimiento. -
DAW1A
comienza en una posición aleatoria entre-5
y5
parax
y en el ejey
en0
. La dirección seráPositiveX
. Al detenerse, si su valor de la posiciónx es positiva
gira180º
y si su valor de la posiciónx es negativa
gira90º
. -
DAW1B
comienza en la posiciónx = 0
, pero la posicióny
es aleatoria entre-10
y10
. Su dirección inicial seráaleatoria
. La dirección que toma al detenerse será-90º
si el valor de su posicióny
es positivo y270º
si el valor de su posicióny
es negativo. -
DAM1
comienza en en una posición aleatoria entre-5
y5
en 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ámetro
a 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
-20
y20
.