En un principio no me quedaba muy clara la indicación, espero que ahora si sea lo deseado.






Primeramente debemos definir nuestro escenario de trabajo, lamentablemente como nos dice la versión de prueba no podemos tener mas de 3 personajes a la vez. Tome como personaje central la estrella verde y para obstáculos la estrella amarilla y la naranja, de esta forma podré comprobar si funciona para dos personajes, funcionará para n.

Primera regla: hacer que la estrella verde se mueva a la derecha: si existe un espacio vacío a la derecha de la estrella verde, moverse a ese espacio.

Segunda regla: Subir un obstáculo: si la estrella verde se topa con un obstáculo, subir a él (en este caso mi primer obstáculo es la estrella amarilla).

Tercer regla: Bajar del o los obstáculos: Si existe un espacio vacío abajo de la estrella verde, bajar un espacio.

Si ponemos una estrella amarilla, después dejamos varios espacios y luego ponemos dos estrella amarillas juntas, y así sucesivamente hasta n cantidad de estrellas amarillas, pues con estas tres reglas funciona perfectamente.
El problema será cuando en vez de utilizar ya estrellas amarillas ponemos naranjas (que es el tercer personaje que nos permite el programa) pues debemos repetir las reglas 2 y 3, pero ahora tomando como obstáculo nuevo la estrella naranja. De esta forma funciona hasta tener n personajes.


Aqui debemos utilizar IF anidados ya que no encontre manera de trabajar con ciclos en este programa, que sería mas interesante y más completo si los tenemos.
Si imaginamos n obstáculos diferentes, pues tendremos n por 2 cantidad de reglas a utilizar; con un ciclo sería mucho más fácil.
No hay comentarios:
Publicar un comentario