Consideramos que el desafío más difícil fue:
- Realizar los test que tienen cierta aleatoriedad:
Estos test nos dieron varios problemas principalmente ya que no podíamos determinar un resultado absoluto, ya que este variaba según los valores aleatoriamente recibidos (Ejemplo, si un pokemon hacía un golpe crítico, el daño inflingido y el mensaje devuelto variaban, y así con varios más).
Afortunadamente se nos ocurrió utilizar el patrón de comportamiento "Strategy" para poder realizar los test sin necesidad de modificar la jugabilidad.
También, no tuvimos complicaciones mayores al momento de integrar el bot de discord, solo menores que pudieron ser resueltas con bastante facilidad.
¿Qué cosas aprendieron enfrentándose al proyecto que no aprendieron en clase como parte de la currícula?
Aprendimos a utilizar los patrones "Prototype" y "Strategy" los cuales fueron muy útiles para el funcionamiento y testeo del bot. Además de aprender como hacer que el bot mande un mensaje apenas este se conecte.
¿Qué recursos (páginas web, libros, foros, etc) encontraron que les fueron valiosos para sortear los desafíos que encontraron?
Nuestros principales recursos fueron:
- El contenido de webasignatura (lecturas)
- Microsoft Learn
- Refactoring Guru
- Algún tutorial de YouTube (De ahí sacamos la idea del mensaje de inicio)
En lo personal nos encantó tener la oportunidad de poder trabajar en este proyecto, fue un camino largo pero que trajo sus frutos, pudimos aprender bastante acerca del funcionamiento de github, el lenguaje de programación C#, y muchas cosas más a lo largo de todo el semestre. Algunos tuvimos la oportunidad de aprender bastante acerca de Pokemon y otros que ya tenían cierto conocimiento tuvieron la oportunidad de poder crear una variante de un juego que nos terminó fascinando a todos.