diff --git a/README.md b/README.md index f0ee12a..8b4ba93 100644 --- a/README.md +++ b/README.md @@ -37,4 +37,11 @@ Notas importantes: - `DOWN` para mover el jugador 2 hacia abajo. - `LEFT` para mover el jugador 2 hacia la izquierda. - `RIGHT` para mover el jugador 2 hacia la derecha. -- `DELETE` para patear la pelota. \ No newline at end of file +- `DELETE` para patear la pelota. + +## Relaciones del juego con la materia y aclaraciones + +En el desarrollo de este juego hicimos uso de tópicos vistos en la materia, y especialmente en el paradigma orientado a objetos. +Entre ellos podemos encontrar el uso de clases y herencias para los ítem que se ven el juego. Usando herencias, pudimos a partir de una clase de Ítem, generar las distintas clases de consumibles tanto los de comida, como los que modifican el desplazamiento. +Utilizamos a su vez el polimorfismo, ya que logramos que todos los Items que reciben el mensaje que realiza los efectos al jugador, genere en el mismo un efecto diferente dependiendo del consumible. +Finalmente, utilizamos Wollok Game para realizar todos los ajustes relacionados tanto con la interfaz del juego como con ciertas acciones de los objetos. Como es el caso del desplazamiento, de los lapsos de tiempo en que se realizan acciones, entre otros. Finalmente aclaramos que a pesar de que Wollok cuenta con una función especial para las colisiones, nuestro juego utiliza mucho el cambio de velocidad en los movimientos del jugador, desplazándose de a una celda, de a dos, o incluso tres. Con esto en mente al utilizar las colisiones se requería que el objeto esté posicionado exactamente en la celda, lo que en la mayoría de los casos complicaba el agarre de los mismos y la experiencia del juego. Es por eso que optamos por el uso de algunas ecuaciones de distancia para calcular proximidades y así poder realizar "agarres" de items que estén a un rango de cercanía del jugador.