Proyecto de Programación II. Facultad de Matemática y Computación - Universidad de La Habana. Curso 2022.
Este proyecto se basa en simular variantes del popular juego Dominó (que en esta versión desarrollada en MATCOM denominaremos N-OMINO) y su desarrollo, mediante la interacción de jugadores virtuales. Las variaciones más notables que se aprecian en el proyecto son la forma de las fichas del juego y la forma en la que estas se ubican en el tablero, además de las estrategias de los jugadores virtuales y las reglas que estos deben seguir.
Al usuario se le brinda la posibilidad de configurar un juego totalmente nuevo, pero siempre manteniendo algunas ideas básicas del juego original, además de ofrecer juegos pre creados con algunas variantes clásicas de Dominó y otras que suponen su invención en este proyecto. También se le permite al usuario configurar las estategias de los distintos jugadores que participan durante la ejecución del juego, las cuales se rigen por las pautas del juego tradicional.
Dada la variedad de opciones con que cuenta el usuario para configurar y simular el juego, lo invitamos a probar las diferentes implementaciones de este y a descubrir las diversas maneras de jugar al N-OMINO, unas pueden tener sentido otras no, pero todas cuentan con la imaginación y creatividad que surgen de extender el popular juego del Dominó.
Este proyecto está desarrollado para la versión objetivo de C# 10, .NET Core 6, en la implementación de la interfaz gráfica se utilizó Blazor, un framework de C# orientado al desarrollo web.
El proyecto está estructurado por una única solución que contiene 6 bibliotecas de clases que se encuentran en la carpeta n-ominoEngine
donde se aloja la parte lógica y un server de blazor situado en la carpeta n-ominoServer
que se encarga de representar la interfaz gráfica.
Para ejecutar el proyecto debe contar en su sistema operativo con un compilador que soporte la versión de C# hacia la cual está orientada este proyecto. Una vez hecho esto solo debe situarse en la raíz del proyecto y ejecutar en consola:
make dev
si su sistema operativo es linux o
dotnet watch run --project n-ominoServer
si su sistema operativo es windows.
Automáticamente se montara un servidor en su computadora, al cual se puede acceder desde su navegador web mediante la url que se especifique en la consola.