GithubHelp home page GithubHelp logo

n-omino's Introduction

N-OMINO

Proyecto de Programación II. Facultad de Matemática y Computación - Universidad de La Habana. Curso 2022.

Descripción del Proyecto

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ó.

Detalles del Proyecto

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.

Dependencias del Proyecto

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.

n-omino's People

Contributors

anabel02 avatar apiad avatar raudel25 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

anabel02

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.