{"id":29224556,"url":"https://github.com/sing-group/aedi-cinquillooro","last_synced_at":"2025-10-06T22:51:08.338Z","repository":{"id":229607852,"uuid":"775353000","full_name":"sing-group/aedi-cinquillooro","owner":"sing-group","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-25T09:19:12.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-03-25T11:58:20.539Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sing-group.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-21T08:26:43.000Z","updated_at":"2024-03-25T11:58:24.709Z","dependencies_parsed_at":"2024-03-30T20:45:13.883Z","dependency_job_id":null,"html_url":"https://github.com/sing-group/aedi-cinquillooro","commit_stats":null,"previous_names":["sing-group/aedi-cinquillooro"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sing-group/aedi-cinquillooro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2Faedi-cinquillooro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2Faedi-cinquillooro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2Faedi-cinquillooro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2Faedi-cinquillooro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sing-group","download_url":"https://codeload.github.com/sing-group/aedi-cinquillooro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sing-group%2Faedi-cinquillooro/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263271501,"owners_count":23440396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-03T06:07:17.199Z","updated_at":"2025-10-06T22:51:03.294Z","avatar_url":"https://github.com/sing-group.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PROYECTO DE ALGORITMOS Y ESTRUCTURAS DE DATOS I\n**Curso 2022-2023**\n\n# Historia del cinquillo\n\nEl cinquillo es un juego de cartas extremadamente similar a los seises y al reihe. Se juega con la baraja española y pueden jugar de 3 a 6 jugadores/as. \n\nSe reparten todas las cartas entre los/as jugadores/as y el juego consiste en ir colocando las cartas sobre la mesa, una carta como mucho en cada turno,  hasta que algún/a jugador/a las coloque todas las cartas de su mano.\n\nLa forma de colocar las cartas en la mesa es la siguiente:\n\n- Empieza el/la jugador/a que posea el cinco de oros y lo coloca.\n\n- Después continúa el/la jugador/a situado a su derecha y así sucesivamente.\n\nSolo se pueden colocar cincos o todas aquellas cartas que siguen en progresión ascendente o descendente a las que hay en la mesa y sean del mismo  palo. Es decir, si, por ejemplo, solamente está colocado el cinco de oros en la mesa, los/as jugadores/as solo podrán colocar el seis o el cuatro de oros o un cinco de otro palo.\n\nSi un/a jugador/a no puede colocar ninguna carta, pasa, y el turno le corresponde al siguiente  jugador/a. Y si un/a jugador/a puede poner varias cartas deberá elegir la que más le convenga para ganar el juego. Los/as jugadores/as no pueden pasar voluntariamente, es decir, si tienen una carta en su mano que puedan jugar, entonces deben jugarla.\n\nEl/La primer/a jugador/a que consigue colocar todas sus cartas sobre la mesa (quedándose, por tanto, sin ninguna en la mano) es el/la ganador/a.\n\nUna adaptación de este juego es el **Cinquillo-Oro**, que es el juego que vamos a implementar.\n\n# Objetivo del juego\n\nPara facilitar la implementación del juego **Cinquillo-Oro**, se exponen a continuación unas reglas más sencillas que las reglas del juego original. \n\nPara jugar al **Cinquillo-Oro** son necesarias **48 cartas**. Consideramos una baraja de 4 palos (Oros, Espadas, Bastos y Copas) con 12 cartas cada uno  (enumeradas del 1 al 12).\n\nPueden jugar solo **3 o 4 jugadores/as**.\n\nLos **objetivos** del juego son colocar el **“as de oros”** si se dispone de él y colocar todas las cartas en la mesa antes que los/as jugadores/as contrarios/as. Si  un/a jugador/a consigue colocar el “as de oros” en la mesa obtendrá unos puntos que denominaremos **puntosAsDeOro**, y el/la jugador/a que coloca  todas las cartas en la mesa obtendrá unos puntos que denominaremos **puntosPartida**. \n\nUn juego consta de una o más partidas consecutivas. Cada partida termina cuando un/a jugador/a coloca todas sus cartas en la mesa y el juego finaliza  cuando en una partida un/a jugador/a ha colocado el **“as de oros”**. \n\n# Cómo jugar al Cinquillo-Oro\n\nAl iniciar una partida se le asignará a **puntosPartida** el valor 4 y **puntosAsDeOro** se incrementará en 2 (si es la primera partida del juego se le asignará  el valor 2). Es decir, si en una partida no se coloca el “as de oros” los **puntosAsDeOro** se van acumulando para las siguientes partidas (añadiéndose 2  puntos más) y, en el momento en el que un/a jugador/a coloca dicha carta, estos puntos se le asignarán a él/ella. Sin embargo, los **puntosPartida** siempre son 4, que son los que se le asignarán al primer/a jugador/a que coloque todas sus cartas en la mesa (dando lugar a que finalice la partida).\n\nAl iniciar la partida, todas las cartas de la baraja se reparten entre los/as jugadores/as (que podrán ser 3 o 4 jugadores/as, a escoger). **Inicia la partida  un/a jugador/a al azar**; a partir de ese momento, los/as jugadores/as realizarán su jugada, por turnos, siguiendo el sentido de las manecillas del reloj.\n\n\n\n**Desarrollo del juego**\n\nEn su turno, cada jugador/a debe colocar en la mesa una de sus cartas o pasar turno (solo si no tiene ninguna carta que pueda añadir a la mesa). La  carta que se coloque puede ser un 5 o seguir una progresión ascendente o descendente de una carta de su mismo palo que ya esté en la mesa.\nUna vez que el/la jugador/a ha colocado la carta, su turno termina y pasa al siguiente jugador/a. Si un/a jugador/a no puede jugar “pierde su turno”.\n\n\n\n**Final de una partida y final del juego**\n\nComo se dijo anteriormente, una partida termina cuando un/a jugador/a coloca todas sus cartas en la mesa. En ese momento a ese/a jugador/a se le asignan los **puntosPartida** (4 puntos). El juego termina cuando en una partida se coloca el “as de oros”.\n\nCada partida comenzará con todas las cartas en la baraja, la mesa vacía y los/as jugadores/as sin cartas, los **puntosAsDeOro** con 2 puntos más que en la partida anterior y los **puntosPartida** a 4. Se jugarán partidas consecutivas hasta que un/a jugador/a coloca el “as de oros”, y esa será la última partida del juego, la cual finalizará cuando un/a jugador/a haya colocado todas sus cartas. \n\nUna vez que finalice el juego ganará aquel/la jugador/a que obtenga el mayor número de puntos acumulado (procedentes tanto de **puntosPartida** de las partidas ganadas, como de los **puntosAsDeOro**, si es el caso).\n\nSi varios/as jugadores/as finalizan con los mismos puntos (empate), se mostrarán todos/as los/as ganadores/as.\n\n\n\n# ORGANIZACIÓN DEL TRABAJO A REALIZAR\n\n1. El trabajo será **colaborativo**, es decir se realizará en grupo de 4/5 alumnos/as, se recomienda que sean del mismo turno (mañana o tarde). La  formación de los equipos corre por cuenta de los/as alumnos/as, anotándose a los grupos disponibles en Moovi.\n\n2. El trabajo consiste en desarrollar un proyecto que implemente el juego del **Cinquillo_Oro** siguiendo las reglas anteriormente expuestas, utilizando el lenguaje de programación Java y el entorno NetBeans.\n\n3. Cada miembro del grupo debe ser responsable de su trabajo, de comunicarse con otros miembros del grupo y de conocer todas las partes del proyecto.\n\n   \n\n# ENTREGAS A REALIZAR\n\nEl proyecto a realizar será tutorizado por el/la profesor/a para lo cual se exigirán **3 entregas completamente funcionales**. La descripción de las tareas/funciones a realizar en cada una de las entregas, así como la fecha tope de subida de cada entrega se irá indicando en la plataforma Moovi.\nCada entrega será posteriormente evaluada de forma grupal por el/la profesor/a con el objetivo de conocer el grado de implicación de cada componente del grupo en la entrega realizada y realizar las correcciones oportunas que garanticen el correcto desarrollo del proyecto para conseguir el juego final.\n\n**El hallazgo de copias de entregas supondrá el suspenso de la parte práctica, tanto para el grupo con código original, como para el grupo con código copiado.**\n\n# EVALUACIÓN\n\nLa evaluación constará de dos partes: **3 evaluaciones grupales**, una por cada entrega, en forma de tutoría obligatoria; y **1 evaluación individual** en forma de examen en el ordenador.\n\n1. **Evaluación grupal: tutoría obligatoria** para todos los miembros del grupo, en la que se mostrará la evolución del proyecto y donde el/la profesor/a pondrá preguntar a cada miembro del grupo sobre su trabajo o sobre el de sus compañeros; el/la profesor/a acordará con cada grupo cuándo se realizará la tutoría, siempre en la siguiente semana a cada entrega. Esta tutoría es evaluable y la media de las tres evaluaciones supondrá el *\u003cu\u003e20% de la calificación final\u003c/u\u003e* de la asignatura. Los *no asistentes*  tendrán una única tutoría obligatoria, antes de la evaluación individual, en la que defenderán el trabajo realizado y supondrá el *\u003cu\u003e20% de la calificación final de la asignatura\u003c/u\u003e*.\n\n2. La **evaluación individual** del proyecto se realizará en ordenador el **6 de junio de 2023**. Supondrá el *\u003cu\u003e20% de la calificación final\u003c/u\u003e* de la asignatura, tanto para el alumnado que sigue la modalidad de asistentes como la de *no asistentes* .\n\n   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsing-group%2Faedi-cinquillooro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsing-group%2Faedi-cinquillooro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsing-group%2Faedi-cinquillooro/lists"}