Git Product home page Git Product logo

carecaca's Introduction

Setting up.

El proyecto sigue la arquitectura Circo-Payaso (Circus-Clown Architecture, tambien llamada Server-Client Architecture). Para representarlo, se formo este proyecto como un Workspace de Cargo. Para ejecutar cada parte del proyecto, puedes usar los siguientes comandos:

cargo run -p circus

cargo run -p clown

En general cada comando de cargo, como cargo run, cargo build, cargo test y cargo add (para agregar dependencias) con la bandera -p {paquete}, cosa de trabajar ambos proyectos al mismo tiempo, pero de manera organizada.

Instrucciones de Juego

Cada jugador tiene 3 cartas en la mano, tres cartas en la mesa boca abajo, y tres cartas boca arriba. Las cartas de la mesa no se tocan hasta que no tengas cartas en la mano, y siempre que juegas una carta robas del mazo hasta volver a tener al menos tres cartas en mano.

El jugador que empieza lanza cualquier carta, luego, quienes le siguen deben tirar una carta de numero igual o mayor. Si no tiene para tirar, se lleva la pila de cartas acumuladas. Si se juegan cuatro cartas iguales seguidas, esas cuatro cartas salen del juego y quien jugo la ultima juega de nuevo.

Hay 6 excepciones a la regla.

  • El 'A' es la carta mas alta.
  • El 2 es comodin, puedes usarla en cualquier carta mientras sea tu turno.
  • Despues de un 7 se debe jugar una carta igual o menor.
  • El 10 "quema" la pila de cartas acumuladas.
  • El Jack cambia el sentido de los turnos del juego.
  • El Joker hace que el siguiente jugador se lleve la pila acumulada, a menos de que ese jugador tambien juegue un Joker.

Cuando se acaban las cartas del mazo y de tu mano, juegas con las cartas boca arriba de tu mesa. No te las llevas a la mano, sino que juegas con estas cartas directamente desde la mesa para que todos vean lo que puedes jugar.

Cuando se te acaban estas cartas, juegas con las cartas boca abajo, pero sin mirarlas. Las juegas al azar.

Si no te quedan cartas, sales del juego. Si eres el ultimo jugador con cartas, eres el carecaca.

carecaca's People

Contributors

rafaelmoralesv avatar hayder10 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

carecaca's Issues

[HU] Inicia nuevo cliente

Descripción de la Historia

  • Como jugador.
  • Quiero conectarme a un servidor.
  • Para poder iniciar mi sesión de juego.

Criterio de Aceptación

  • El cliente del juego puede establecer una conexión TCP con un servidor en cualquier host especificado por el jugador.
  • Después de establecer la conexión, el servidor enviará un mensaje inicial al cliente para confirmar la conexión exitosa
  • El mensaje inicial del servidor no sigue un formato estándar aún, sino que solo es un string terminado en un caracter de nueva línea.

Recomendaciones

  • En primera instancia, fija el host con un string nomás, y encárgate de poder conectarte de forma local.
  • Creas un TcpClient (creo que ese es el nombre), te conectas, escribes lo que te dice el server y te desconectas.
  • Una vez eso eso, utiliza Clap tal cual lo hace el circo para poder asignar un host cualquiera. A esta altura esta es una solución suficiente.

Cualquier duda anda escribiendola acá con un @ nomás, y recuerda chatgptear tu camino a la victoria nomás!

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.