hellogark / tuaregweb Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Cuando se da click en algunos casos el evento se acciona 2 o mas veces
Se necesita saber cuantas partidas ha ganado o perdido un usuario.
Registrar partidas jugadas
Registrar partidas perdidas
Registrar partidas ganadas
Enlazar sección de estadísticas con ELO
El juego se desarrolla en una sala , la sala se controla mediante un "room handler" , dicho room handler manipula el estado de la partida. El único modo de poder visualizar o modificar el estado de la partida(modelo) es mediante la vista (cliente) y el controlador (eventos de entrada de usuario).
Definición y creación del estado inicial de la sala (Modelo)
Creación del matchmaking de la sala (Modelo)
La compra por medio de la carta de borde ampliación de tribu tiene problemas al no restar su coste al comprar.
Registrar las 80 cartas en la BD con sus respectivos efectos y descripciones.
La transición del turno debe ser automática, el ladrón debe moverse solo y la ficha de amuleto se debe intercambiar. Un turno esta definido por los siguientes estados:
Posicionamiento de fichas
Intersección
Comprar/Tomar/Descartar
Mover Ladrón(Asaltane)
Consecuencia de movimiento de Ladrón
Cambio de ficha amuleto
Que el usuario pueda comprar , tomar o descartar una carta
Cartas de tablero
Cartas Mercancía
Cartas Tribu
Cartas Borde
Cartas de mercancia
Caravana
Ampliación de Tribu
Espejismo
Mercante
Orfebre
Nobles
Crear BD para registro de usuarios
El usuario debe poder visualizar su tablero y la carta que lleva en su mano.
Creación del tablero del jugador (Vista)
Asociar cada tablero con el jugador 1 o jugador 2 (Modelo y Vista)
Actualizar contenidos de los tableros del jugador en el transcurso de una partida (Modelo)
Actualizar espacio de "carta en mano" con la carta en mano actual en el transcurso de la partida. (Modelo y Vista)
Las cartas se barajearan dentro del "state" de la sala y posteriormente se visualizará en el cliente.
Solicitud de Cartas a la base de datos (Tribu y Mercancía) (Modelo)
Recorte del spritesheet , según la posición de la carta representada como el "id" de la carta (Vista)
Posicionamiento del sprite en el div correspondiente.(Vista)
Que se le notifique al usuario cualquier evento relacionado con el juego (Bonificaciones o acciones por carta borde)
Cambio de turno
Cambios en puntos de victoria,sal,dátiles,pimienta,oro
Acciones restantes del usuario en el turno
El usuario debe poder loguearse en su cuenta
Realizar los diagrama E/R de la base de datos tomando en cuenta lo siguiente:
-Se almacenarán las características de las cartas.
-Se almacenarán las cuentas de usuarios.
-Se almacenarán estadísticas de usuario.
Al usuario se le debe notificar y facilitar el pago de un asalto. Además se le debe de notificar su penalización en caso de no poder pagarla.
Implementar la verificación de efectos de las cartas en los siguientes momentos clave:
Al final de la ronda
En las compras de cartas
Al final del juego
Al momento de posicionar en tablero(Inmediatamente)
Al momento del asalto
Durante el posicionamiento de fichas Tuareg
Cuando se cobren las cartas borde
Al ser un servidor de tipo autoritativo la implementación de la interconexión de usuarios va a la par con la implementación de la lógica del juego.
Conexion del cliente con el servidor
Enlace entre jugador y las salas
Enlace entre jugador y jugador
Enlace entre jugador y sesión
El usuario debe poder posicionar sus fichas Tuareg al dar click a la carta borde deseada. Este issue representa el estado "Posicionar fichas Tuareg" , de un turno.
Escoger donde posicionar ficha (Controlador)
Verificar si el espacio esta ocupado ,frente a una ficha del jugador contrario o si se trata de una carta borde de asalto. ( Modelo)
Registrar posicionamiento de la ficha Tuareg en la sala para identificar de que usuario es la ficha y cuantas mas fichas le faltan. (Modelo)
Posicionamiento de imagen de ficha en el tablero visual del juego. (Vista)
Solicitar Intersección cuando se posicionen todas las fichas de ambos usuarios (Modelo)
Sucedió cuando se intentó hacer descuento a datiles.
Automáticamente después de haber posicionado las fichas Tuareg , se deberá realizar la intersección de las fichas y se deberá posicionar la ficha Marcador en el lugar correspondiente.
Este issue representa el estado "Intersecciones", de un turno.
Detectar Intersecciones (Modelo).
Registrar intersecciones y asociar con un usuario(Modelo) .
Posicionar imagen de marcador en tablero (Vista).
El usuario debe de entrar en un ranking de usuarios, usando la formula Elo. Se utilizará la dependencia:
https://www.npmjs.com/package/elo-rank
Implementar dependencia elo-rank
Enlazar con estadístcas de usuario
Se debe poder acceder a un video tutorial de como jugar una partida.
El usuario debe poder registrarse en el juego llenando un formulario
Realizar Diagramas E/R de mongoDB
Cartas que se sabe no corresponden con su imagen:
id:3
id :41
id:43
Para que hagas los reportes de bugs
Instalar Mongo DB
El jugador debe poder acomodar sus cartas con dar click en una posición
Acomodo de carta en tablero lógico
Acomodo de carta en tablero visual
Esto sucede solo cuando desde un principio no puedes pagar la carta, ejemplo:
-Tienes 1 sal y 1 pimienta
-La carta que deseas cuesta 2 sal y 1 pimienta
-Aplicas descuento , pero aun así no aparece el botón para comprarla
Hacer tablero de juego, poniendo las cartas borde en su lugar.
Las cartas de descuento (cartas de efecto B) no deberían de tomarse en cuenta al momento de activar el descuento
Al querer comprar una carta de tribu el popup para las opciones no aparece y el juego se queda congelado por la falta de continuación el proceso.
La concurrencia del fallo no se conoce.
al abrir las notas el text area aparece en el lugar incorrecto
Crear los Schemas de MongoDB
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.