Giter Club home page Giter Club logo

uai-lug-tp's Introduction

uai-lug-tp

Este proyecto fue presentado para el final de la materia T109 22 - LENGUAJES DE ÚLTIMA GENERACIÓN de la carrera Ing. en Sistemas Informáticos de la Universidad Abierta Interamericana.

Chinchón

Para preparar el entorno de pruebas:

  1. Ejecutar el ScriptCompleto.sql (por defecto creará una base llamada ChinchonSql) Esto incluye dos usuarios de prueba: User: Red Password: 123 User: Blue Password: 123

  2. Debe configurar el archivo ChinchonWinForms.exe.config, editando la línea que dice connectionString="aqui va el connectionString de donde puso la base" (ej. connectionString="Data Source=(localdb)\MSSQLLocalDB; Initial Catalog=ChinchonSql; Integrated Security=SSPI")

  3. Ejecutamos el programa principal ChinchonWinForms.exe, vamos al menú y elegimos "Partida -> Nueva... " (o bien Ctrl+N) Nos preguntará el puntaje límite al que se jugará la partida y cargamos los jugadores que vayamos a usar.

Al tocar "Unirse..." pregunta si ya tiene credenciales (Login) o bien desea registrar uno nuevo (Registrar)

Por ejemplo podemos poner un límite a 10 para que sea más rapido y usamos los dos jugadores precargadas

Al poner al menos dos jugadores podremos comenzar

  1. Una vez que comienza la partida veremos un tablero por cada jugador registrado. El fondo verde indica a quien es el que tiene el turno

  2. En mi turno puedo: Debo tomar una carta primero: -Tomar carta desde el mazo (arrastrando desde el mazo a cualquiera en mi mano) -Tomar carta desde el monton si hay alguna (arrastrando desde el montón a cualquiera en mi mano)

Una vez que tomé una carta puedo: -Descartar una carta de mi mano al montón (arrastrando esa carta al montón) -(Despues de jugar al menos un turno cada uno) Descartar una carta a la cruz roja que es el acto de cerrar

Durante todo mi turno puedo: -Ordernar cartas en mi misma mano (arrastrando y soltando entre ellas)

  1. Ronda de cierre / Presentar combinaciones Una vez que algun jugador cierra la ronda se muestra una ventana por cada jugador indicando que quiere hacer con cada carta en mano Las opciones disponibles son: -Chinchon (escalera de 7 cartas) -Escalera (mas de 3 consecutivas del mismo palo) -Pie (3 o más del mismo número y diferente palo)

En caso de tener algún comodín tocando botón derecho sobre el mismo le puede asignar el valor que quiera. Luego por cada combinación armada voy arrastrando las cartas desde la mano hacia la combinación y observo que el fondo se pone Rojo (Invalida) o Verde (Valida)

Una vez que tengo todas las combinaciones validas, hago click en "Confirmar" y con eso termino mi turno.

  1. Una vez que todos los jugadores presentaron sus combinaciones se realiza el calculo de puntos y se determina al ganador. En caso de que mas de uno no supere el límite impuesto por la partida, se seguirán jugando tantas rondas como sea necesario.

Nota: Para ver las estadísticas de cada jugador, puedo tocar el nombre del mismo al lado de cada mano en mi tablero

uai-lug-tp's People

Contributors

matias-romero avatar

Stargazers

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