Coder Social home page Coder Social logo

tuaregweb's Introduction

TuaregWeb

tuaregweb's People

Contributors

carlosvillegasdigiosoft avatar kusanaky avatar bfglix avatar hellogark avatar brauliofeliz avatar carlosvillegasitlm avatar

Stargazers

 avatar

tuaregweb's Issues

Estadísticas

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

Creacion de Salas

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)

Avance de turno

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

Comprar, tomar y descartar

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

Tablero del jugador

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)

Barajeo de cartas Tribu y Mercancias

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)

Notificación de eventos

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

Logueo

El usuario debe poder loguearse en su cuenta

Analisis de BD

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.

Pago de asaltos

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.

  • Pop-up para pago de asalto con opciones para pago.

Efectos de las cartas

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

Conexión cliente-servidor

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

Posicionamiento de Fichas Tuareg

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)

Intersección de fichas Tuareg y posicionamiento de marcadores

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

Tutorial

Se debe poder acceder a un video tutorial de como jugar una partida.

Tablero de Juego

Hacer tablero de juego, poniendo las cartas borde en su lugar.

  • Visualización de tablero (Vista)

No aparece el popup al comprar cartas de tribu

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.

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.