Giter Site home page Giter Site logo

paginadinamica's Introduction

Página dinámica

Se hace la creación de un juego utilizando páginas dinámicas.

Nota: para empezar el juego se debe dirigir a la url: http://localhost:3000/createGame

Comportamiento del juego: consiste en ingresar los nombres de tres jugadores en un formulario inicial, luego se guardan las apuestas de cada jugador en otro formulario escogiendo números entre 1 y 6, más tarde, desde un botón se lanza un dado el cual dará como resultado un número aleatorio entre 1 y 6. Si la apuesta de alguno de los usuarios coincide con el resultado del dado, el juego termina y se muestra el ganador de este. Si se ingresan dos apuestas iguales, ganará quien la ingrese primero.

Nota: luego de creado el juego el usuario puede ver el estado del juego haciendo click en el texto de la parte inferior "Ver estado del juego".

Funcionamiento interno: al ingresar a la página de inicio (http://localhost:3000/createGame) se pide en un formulario los nombres de tres jugadores, luego el usuario hace click en el botón "Crear juego", el cual a través de APIS limpia las colecciones de la base de datos y guarda una nueva con los nombres de los jugadores y unos ids que son puestos por defecto desde el backend, si hay campos en blanco se mostrará una alerta; finalmente se redirige a la url http://localhost:3000/startGame. Se piden en un formulario las apuestas de los tres jugadores, luego se validan, en caso de estar en blanco, no estar entre 6 y 1, o no ser números; se lanza una alerta y se le pide al usuario que ingrese de nuevo apuestas válidas. Al pulsar el botón "Guardar apuestas" estas se guardan en la colección "bets" de la base de datos "gamers", luego los inputs se desabilitan y se habilita el botón lanzar dado, el cuál hará la lógica descrita en "Comportamiento de juego" para finalmente dirigir a la url http://localhost:3000/game/fffff-ggg-jjjjj/winner que muestra al ganador del juego.

Nota: siempre habrá un solo documento en las colecciones ya que al crear un nuevo juego se elimina la anterior y se crear una nueva.

paginadinamica's People

Contributors

dapevi1997 avatar

Watchers

 avatar

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.