Prueba práctica de evaluación // Prova pràctica d' avaluació

ACTIVIDAD

 

Proyecto UF1844. JUGAR CON VARIOS TAMAGOTCHIS

Crear un programa que permita seleccionar un tamagotchi de entre varios tamagotchis que estarán guardados en un array de tamagotchis, para jugar con él.

Los tamagotchis deberán crearse a través de una clase Tamagotchi

La clase Tamagotchi deberá tener los siguientes atributos:

  • Públicos:
  • nombre
  • descripcion
  • imagen
  • Privados:
  • felicidad
  • salud
  • limpieza
  • energia
  • enVida (cuyo valor inicial será true)

A las propiedades: salud, felicidad, limpieza y energía, se les asignarán valores aleatorios entre 1 y 10 al crear el tamagotchi, aunque su valor puede estar comprendido entre 0 y 10 durante el juego. El valor de estas cuatro propiedades deberán mostrarse por pantalla cada vez que se modifiquen.

Además del constructor, la clase Tamagotchi deberá tener métodos para manejar las interacciones que se realicen con él:

alimentar +3 energía, +2 felicidad, -1 limpieza duchar +3 salud, 10 limpieza
jugar +2 felicidad, -2 energía, -2 limpieza reprender -3 felicidad, -2 salud
dormir +5 energía, +2 salud acariciar +4 felicidad

Se deberá crear un método auxiliar restarVida que reste un punto a cada propiedad y un método comprobarVida que cambie el valor de la propiedad enVida a false cuando la salud y la energía lleguen a cero. (Puedes crear más métodos auxiliares si es necesario)

Aplicación (juego)

Al seleccionar un tamagotchi, el juego comienza. Se muestran nombre e imagen por pantalla además del valor de las propiedades descripcion, salud, felicidad, limpieza y energía.

Además se deberá activar un temporizador que reste un punto a cada propiedad cada 5 segundos.

Se deberá mostrar un botón para cada una de las seis posibles acciones (alimentar, jugar, dormir, jugar, reprender y acariciar) los cuales invocarán a los métodos correspondientes.

Cuando el usuario seleccione una acción, la pantalla deberá reflejar el cambio de valor de las propiedades.

El tamagotchi muere cuando su propiedad enVida cambie a , momento en el cual deberá desactivarse el temporizador y removerse los escuchadores.

Requerimientos del programa:

  1. Se deberá crear una clase Tamagotchi con la cual se creará el objeto tamagotchi.
  2. Las funciones del juego deberán ser programadas con funciones flecha
  3. Sólo deberán entregarse 4 archivos: un .html y tres .js con la clase, los datos y la lógica del juego en cuestión.

Todas las demás adiciones al juego, no se puntúan, a menos que afecten la lógica del mismo.


Deberéis subir las URL del tamagotchi al siguiente formulario

RESULTADO DE LA OBSERVACIÓN Y EVALUACIÓN DE LA PRÁCTICA

ACTIVITAT

FACTORES

PUNTUACIÓN

Max Obtenida Min
Juego tamagotchi,
seleccionando
el tamagotchi
de un array
de objetos
1. Responsividad 1   0
2. Uso de buenas prácticas (especialmente, DRY) 1   0
3. Clase Tamagotchi 1   0
4. Creación del objeto tamagotchi y array de objetos 1   0
5. Proceso de creación del selector tamagotchis (debe ser escalable: es decir, sin tocar el programa, si se agrega un nuevo tamagotchi al array, debería poderse seleccionar) 2   0
6. Proceso de selección del tamagotchi para dar inicio al juego 1   0
7. Mapeo del HTML 1   0
8. Asignación y remoción de Escuchadores de Evento 1   0
9. Uso del temporizador (activación y desactivación) 1   0
Total 10   0.5