Skip to content

Laboratoria/DEV015-guess-the-number

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Adivina el Número - Guess the Number

Índice


GUESS THE NUMBER

1. Resumen del Proyecto

Guess The Number es un juego interactivo que se desarrolla en el terminal, donde la jugadora y el ordenador se turnan para intentar adivinar un número aleatorio entre 1 y 100. Deben tener en cuenta la tentativa anterior, si fue "muy alta" o "muy baja".

Demostración animada de sesión de juego

2. Consideraciones Generales

  • Este proyecto debe desarrollarse de manera individual.
  • La estimación de tiempo para completar el proyecto es de 1 a 2 Sprints.
  • Concéntrate en adquirir conocimientos en lugar de simplemente "terminar" el proyecto.
  • Ten paciencia. No te preocupes demasiado por lo que aún no entiendes completamente.
  • Tu aprendizaje se desarrollará a medida que progreses.

Criterios de Aceptación Mínimos del Proyecto

  • La jugadora y el ordenador se turnarán en turnos para intentar adivinar el número.
  • Después de cada tentativa, se debe mostrar:
    • El nombre del jugador (persona o computadora).
    • La suposición realizada.
    • Un mensaje indicando si la suposición fue muy alta, muy baja o correcta.
  • El juego terminará tan pronto como la jugadora o el ordenador adivine el número secreto. Debe mostrarse un mensaje de fin de juego, así como una lista de todas las tentativas realizadas por la jugadora ganadora.

¡Diviértete construyendo tu juego de adivinanza de números! 🎲🎮

3. Objetivos de Aprendizaje

Reflexiona y luego marca los objetivos que has llegado a entender y aplicar en tu proyecto. Piensa en eso al decidir tu estrategia de trabajo.

Java

  • Modificadores de acesso (public, private, protected)

  • Uso de condicionales

  • Uso de bucles (Loops)

Tipos de data

  • Datos primitivos vs no primitivos

  • Cadenas

  • Arreglos

Colecciones

  • ArrayList

Testing

  • JUnit

  • Mockito

Programación Orientada a Objetos (OOP)

  • Clases

  • Objetos

  • Métodos

  • Atributos

  • Constructores

  • Encapsulamiento

  • Abstracción

  • Composición

  • Interfaces

  • Herencia (super, extends, override)

  • Lenguaje de Modelado Unificado (UML, class diagrams)

Python

Tipos de datos

Funciones

Iteración

Testing en Python

Modularización

Manejo de dependencias

C#

Tipos de datos

Colecciones

Funciones

Pruebas

Control de Versiones (Git y GitHub)

Git

  • Git: Instalación y configuración

  • Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)

  • Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag)

GitHub

  • GitHub: Creación de cuenta y repos, configuración de llaves SSH

  • GitHub: Colaboración en Github (branches | forks | pull requests | code review | tags)

  • GitHub: Organización en Github (projects | issues | labels | milestones | releases)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published