Git Product home page Git Product logo

dicegame's Introduction

DiceGame

Enunciat: El joc de daus s’hi juga amb dos daus. En cas que el resultat dels dos daus sigui 7, la partida és guanyada, sinó és perduda.

Per poder jugar al joc, t’has de registrar com a jugador amb un nom. Un jugador pot veure un llistat de totes les tirades que ha fet i el percentatge d’èxit.

Per poder realitzar una tirada, un usuari s’ha de registrar amb un nom no re

petit. Al crear-se, se l’hi assigna un identificador numèric únic i una data de registre. Si l’usuari així ho desitja, pot no afegir cap nom i es dirà “ANÒNIM”. Pot haver-hi més d’un jugador “ANÒNIM”. Cada jugador pot veure un llistat de totes les tirades que ha fet, amb el valor de cada dau i si s’ha guanyat o no la partida. A més, pot saber el seu percentatge d’èxit per totes les tirades que ha realitzat.

No es pot eliminar una partida en concret, però si que es pot eliminar tot el llistat de tirades per un jugador.

El software ha de permetre llistar tots els jugadors que hi ha al sistema, el percentatge d’èxit de cada jugador i el percentatge d’èxit mig de tots els jugadors en el sistema.

El software ha de respectar els principals patrons de disseny.

Exercici Joc de Daus:

Model de diagrama de classes: de l'exercici Joc de Daus.

Crea l’estructura del projecte perquè funcioni amb bases de dades (mysql o MongoDB)

  1. Implementar les següents funcionalitats:

POST: /players : crea un jugador

PUT /players : modifica el nom del jugador

POST /players/{id}/games/ : un jugador específic realitza una tirada dels daus.

DELETE /players/{id}/games: elimina les tirades del jugador.

GET /players/: retorna el llistat de tots els jugadors del sistema amb el seu percentatge mig d’èxits

GET /players/{id}/games: retorna el llistat de jugades per un jugador.

GET /players/ranking: retorna el ranking mig de tots els jugadors del sistema. És a dir, el percentatge mig d’èxits.

GET /players/ranking/loser: retorna el jugador amb pitjor percentatge d’èxit.

GET /players/ranking/winner: retorna el jugador amb pitjor percentatge d’èxit.

Animated 3D Dice Roll: https://codesandbox.io/u/ryancperry

dicegame's People

Contributors

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