Skip to content

Instantly share code, notes, and snippets.

@PalumboN
Last active September 30, 2020 21:15
Show Gist options
  • Save PalumboN/6e2b606a0f2e8c8d2840765619097089 to your computer and use it in GitHub Desktop.
Save PalumboN/6e2b606a0f2e8c8d2840765619097089 to your computer and use it in GitHub Desktop.
Desafío extra al tutorial de Wollok Game: El juego de Pepita

Desafío

Objetivo del nivel: extender el juego para agregar nuevos objetos y requerimientos.

Contexto

¡Ya pudimos terminar el tutorial, genial! Ahora hagamos el juego un poco más complicado.

Hasta ahora las cosas que se encuentran en el árbol son la manzana y el nido, que aparecen siempre en el mismo lugar. Queremos extender este comportamiento según los siguientes requerimientos:

  • Agregar a Pepona, una amiga de pepita, que cuando colisiona con ella pepita simplemente la saluda y Pepona se va del juego. Pepona siempre se encuentra a la altura del árbol y = 8, en un primer momento podría estar al lado de la manzana (ver punto siguiente).

  • Queremos cambiar las forma en que los objetos aparecen en el árbol según el siguiente criterio:

    • Las cosas que pueden aparecer en el árbol son la manzana, Pepona y el nido.
    • En un principio ninguno de esos objetos están en el juego, sino que van apareciendo de a uno (en el orden anterior) cada 1 segundo.
    • Los objetos van apareciendo siempre a la altura del árbol y = 8 y ocupan la posición vacía con el x más chico (o sea, más a la izquierda). Por ejemplo, si hay que meter a Pepona y la posición 0@8 está ocupada por algún objeto debería ir a la 1@8. Si, a su vez, esta última también está ocupado debería ir a la derecha, y así sucesivamente.

    Para saber los objetos que se encuentran en una posición, las posiciones entienden el mensaje allElements() que devuelve una colección con los objetos del juego que se encuentran en esa posición.

  • ¿Te animás a definir un nuevo objeto para que aparezca en el árbol? ¡Decidís vos el comportamiento!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment