{"id":22959897,"url":"https://github.com/abengl/guess-the-number","last_synced_at":"2026-07-15T20:01:39.795Z","repository":{"id":252433111,"uuid":"840082617","full_name":"abengl/guess-the-number","owner":"abengl","description":"Guess The Number es un juego interactivo para  adivinar por turnos un número aleatorio entre 1 y 100.","archived":false,"fork":false,"pushed_at":"2024-08-15T00:23:54.000Z","size":902,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T08:39:06.070Z","etag":null,"topics":["java","junit5","mockito","oop"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abengl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2024-08-08T23:58:52.000Z","updated_at":"2024-08-15T00:24:38.000Z","dependencies_parsed_at":"2024-12-14T18:43:13.034Z","dependency_job_id":null,"html_url":"https://github.com/abengl/guess-the-number","commit_stats":null,"previous_names":["abengl/guess-the-number"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abengl/guess-the-number","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2Fguess-the-number","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2Fguess-the-number/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2Fguess-the-number/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2Fguess-the-number/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abengl","download_url":"https://codeload.github.com/abengl/guess-the-number/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2Fguess-the-number/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35519051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["java","junit5","mockito","oop"],"created_at":"2024-12-14T18:29:13.336Z","updated_at":"2026-07-15T20:01:39.775Z","avatar_url":"https://github.com/abengl.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Guess the Number\n\n## Índice\n\n* [1. Resumen del proyecto](#1-resumen-del-proyecto)\n* [2. Ejecutar el Código](#2-ejecutar-el-código)\n* [3. Historias de Usuario](#3-historias-de-usuario)\n* [4. Testing](#4-testing)\n* [5. Lenguajes y Frameworks](#5-lenguajes-y-frameworks)\n\n## 1. Resumen del Proyecto\n\n**Guess The Number** ❓ es un juego interactivo desarrollado para ejecutarse en la terminal. Durante el juego:\n\n- El usuario y el ordenador se turnan para intentar adivinar el número.\n- Después de cada intento, se muestra:\n    - El nombre del jugador (persona o computadora).\n    - La suposición realizada.\n    - Un mensaje indicando si la suposición fue \"muy alta\", \"muy baja\" o \"correcta\".\n- El juego termina cuando uno de los jugadores adivina el número secreto.\n- Al _final_, se muestra un mensaje de conclusión y una lista de todas las tentativas realizadas por el jugador ganador.\n- El juego tiene la opción de _continuar_ con una nueva ronda o _terminar_ la sesión.\n\n\u003cimg src=\"./src/assets/guess.gif\" width=\"400\"/\u003e\n\n## 2. Ejecutar el Código\n\nClona el repositorio, luego navega al directorio del proyecto y compila el código utilizando un compilador de Java.\nLuego, ejecuta el archivo principal 👩‍💻.\n\n```bash\ngit clone https://github.com/abengl/guess-the-number.git\ncd GuessTheNumber\njavac GuessTheNumberGame.java\njava GuessTheNumberGame\n```\n\nPara ejecutar los **tests**, asegúrate de tener _JUnit_ y _Mockito_ configurados en tu entorno. Luego, utiliza el\nsiguiente comando para ejecutar los tests:\n\n```bash\ncd GuessTheNumber\njavac -cp .:junit-4.13.2.jar:mockito-core-3.3.3.jar GuessTheNumberGameTest.java\njava -cp .:junit-4.13.2.jar:mockito-core-3.3.3.jar org.junit.runner.JUnitCore GuessTheNumberGameTest\n```\n\n## 3. Historias de Usuario\n\nEste proyecto fue desarrollado teniendo en cuenta las siguientes historias de usuario:\n\n- Como jugador, quiero intentar adivinar un número aleatorio, recibiendo pistas después de cada intento.\n- Como jugador, quiero ver un resumen de mis intentos y saber si he ganado o perdido.\n- Como jugador, quiero que el juego pueda reiniciarse fácilmente sin necesidad de salir y volver a entrar al programa.\n\n## 4. Testing\n\nEl proyecto incluye tests que cubren las principales funcionalidades del juego :octocat:. Las pruebas están diseñadas para\nverificar:\n\n- Adivinanzas correctas, muy altas y muy bajas.\n- La correcta interacción entre el jugador humano y el ordenador.\n- La correcta ejecución de funciones clave como la creación de un nuevo número aleatorio y la reinicialización del\n  juego.\n\n## 5. Lenguajes y Frameworks\n\n- **Java**: Lenguaje de programación principal ☕.\n- **JUnit**: Framework para pruebas unitarias.\n- **Mockito**: Framework para la creación de mocks en los tests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabengl%2Fguess-the-number","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabengl%2Fguess-the-number","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabengl%2Fguess-the-number/lists"}