Giter Club home page Giter Club logo

java_craps's Introduction

Craps

Introduction

This repository is an example of the game craps made in Java 8.

Here I should the process up to build this game. First, it's made on Structural paradigm, and then it's made on Object paradigm.

Rules

The next rules are taking from various websites. I did a mix with all rules that I like, so maybe rules are not 100 % the originals.

First stage

Elementos del juego

  • Se utiliza programación estructurada.
  • Habrá solo un jugador.
  • Se debe realizar un menú para indicar qué quiere realizar el usuario.
    • Jugar.
      • Tirar dados.
    • Salir.

Reglas

  • Primera ronda. Un jugador suma 2 dados y se suma la puntuación.
    • Si el resultado es 7 u 11, el jugador gana.
    • Si el resultado es 2, 3 o 12, el jugador pierde.
    • Si el resultado es otro, se pasa a la segunda ronda. Se anota el número que ha salido.
  • Segunda ronda. Un jugador lanza 2 dados y suma la puntuación.
    • Si el resultado es 7, el jugador pierde la partida.
    • Si el resultado es igual que el mismo número que salió en la primera ronda, el jugador gana la partida.
    • Si el resultado no es ninguno de los dos anteriores, se vuelve a repetir la segunda ronda hasta que el jugador gane o pierda.

Second stage

Elementos del juego

  • Se utiliza programación estructurada.
  • Habrá solo un jugador.
  • Se debe realizar un menú para indicar qué quiere realizar el usuario.
    • Jugar.
      • Apostar
        • Solo una vez por lanzamiento de dados a partir de la segunda ronda.
      • Tirar dados.
    • Salir.

Reglas

  • Serán las mismas que en la primera versión (First Stage).
  • Al iniciar una partida, el usuario deberá apostar una cantidad mínima a definir.
  • Si el jugador pierde, pierde la cantidad apostada.
  • Si el jugador gana, obtiene lo apostado más la misma cantidad.
  • A partir de la segunda ronda, el usuario podrá aumentar su apuesta entre cada lanzamiento de dados.

Third stage

  • El juego se hará usando el paradigma de programación orientada a objetos.

Fourth stage

  • Al apostar, el jugador podrá apostar a:
  • Apuesta de línea de pase.
    • Se sigue las mismas normas que antes.
  • Apuesta de línea de no pase.
    • Si sale un 2 o un 3, el jugador gana.
    • Si sale un 7 o un 11, el jugador pierde.
    • Si sale un 12, hay empate. El juego termina y nadie pierde el dinero.
    • Si se saca cualquier otro número, se vuelve a lanzar los dados.
  • Segunda ronda. Un jugador lanza 2 dados y suma la puntuación.
    • Si el resultado es 7, el jugador gana la partida.
    • Si el resultado es igual que el mismo número que salió en la primera ronda, el jugador pierde la partida.
    • Si el resultado no es ninguno de los dos anteriores, se vuelve a repetir la segunda ronda hasta que el jugador gane o pierda.

Authors

Manuel Pérez Soto - Java and Flutter developer.

java_craps's People

Watchers

Manuel Pérez avatar

Forkers

eliasbuenosdias

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.