Home - PabloNaranjo78/Proyecto_1_Datos_1 GitHub Wiki

Algoritmos y estructuras de datos I

Proyecto I: MonsTec

En este proyecto se desarrolló un videojuego de cartas en donde dos jugadores se enfrentan entre si. Ambos recibirán un deck con 16 cartas, las cuales serán seleccionadas automáticamente de manera aleatoria de 40 cartas posibles, y los jugadores también recibirán un 4 cartas mas como parte de su mano. Ambos jugadores iniciaran con una cantidad base de 1000 puntos de vida, junto con una cantidad de 200 puntos de mana, el cual será necesario para poder hacer uso de sus propias cartas, dado que cada carta requiere de una cantidad distinta de mana para poder ser utilizada. Conforme se avanza los turnos El jugador ira recuperando un porcentaje bajo de mana, pero se tiene que ser sabio con su uso, ya que es posible que el jugador deba de saltar el turno por no tener mana insuficiente para hacer uso de alguna de sus catas, y este deba esperar a que pasen los turnos para recuperar mana. Dentro de los decks se podrán encontrar 3 categorías de cartas, Esbirros, Hechizos y Secretos. Los Esbirros Son cartas que atacan directamente los puntos de salud del oponente, sin mayor complicación, únicamente requieren de un costo de mana poder ser utilizadas. Los hechizos son cartas que ejecutan una variedad de acciones, desde afectar al oponente por una cantidad de turnos, hasta afectar los puntos de salud y de mana de ambos jugadores, pueden tanto curar como hacer daño al jugador y su oponente, por lo cual hay que tener cuidado con su uso. Y los Secretos son cartas que requieren de ciertas condiciones especificas para poder tener efecto, pero aun si estas condiciones no se cumplen, la carta puede aun ser empleada, pero no tendrá efecto alguno. Estas cartas tendrán efecto sobre la salud, mana y turnos futuros del jugador y el oponente, pero a diferencia de los hechizos, estas tendrán una repercusión mas importante sobre la partida. El objetivo principal del jugador es dejar en 0 puntos de salud al oponente, sin embargo, también se puede perder la partida al haber utilizado todas las cartas del deck, por lo cual hay que tener cuidado como se utiliza las cartas. Este proyecto fue realizado por los estudiantes Pablo Naranjo y Daniel Ureña, del Instituto Tecnológico de Costa Rica, durante el año 2020. El proyecto fue desarrollado en el lenguaje de programación java, junto con la familia de productos y tecnologías de JavaFX, y se necesito del uso de varias estructuras de datos para poder ejecutar el juego de manera efectiva, entre estos se hizo el uso de stacks, listas enlazadas y doblemente enlazadas.