Ejercicios Java - POO #7 - Ruleta Rusa

Sdílet
Vložit
  • čas přidán 6. 09. 2024
  • - ¿Necesitas que sea tu tutor personal? www.discodurod...
    - Consigue cupones de descuento de mis cursos de udemy: cupones.discod...
    - Sigue mis próximos eventos: eventos.discod...
    - Visita nuestra web: www.discodurode...
    - ¿Necesitas un servidor de calidad? Webempresa te lo da. clientes.webem...
    - ¿Quieres seguir nuestros trabajos? Visita nuestro github. github.com/Dis...
    - ¡Sé nuestro patrón! / discoduroderoer
    - Síguenos en las redes sociales:
    - Facebook: goo.gl/JcLshS
    - Twitter: goo.gl/MU2Gbo
    - Google+: goo.gl/8U8aXt
    - CZcams: goo.gl/5vjkGP o suscribete
    - Discord: / discord
    - Twitch: / discoduroderoer_prog
    - Si quieres contactar con nosotros para alguna consulta o enviarnos ejercicios: administrador@discoduroderoer.es
    - Enunciado:
    7. Vamos a hacer el juego de la ruleta rusa en Java.
    Como muchos sabéis, se trata de un número de jugadores que con un revolver con un sola bala en el tambor se dispara en la cabeza.
    Las clases a hacer son:
    • Revolver:
    o Atributos:
     posición actual (posición del tambor donde se dispara, puede que esté la bala o no)
     posición bala (la posición del tambor donde se encuentra la bala)
    Estas dos posiciones, se generaran aleatoriamente.
    o Funciones:
     disparar(): devuelve true si la bala coincide con la posición actual
     siguienteBala(): cambia a la siguiente posición del tambor
     toString(): muestra información del revolver (posición actual y donde está la bala)
    • Jugador:
    o Atributos
     id (representa el número del jugador, empieza en 1)
     nombre (Empezara con Jugador más su ID, "Jugador 1" por ejemplo)
     vivo (indica si está vivo o no el jugador)
    o Funciones:
     disparar(Revolver r): el jugador se apunta y se dispara, si la bala se dispara, el jugador muere.
    • Juego:
    o Atributos:
     Jugadores (conjunto de Jugadores)
     Revolver
    o Funciones:
     finJuego(): cuando un jugador muere, devuelve true
     ronda(): cada jugador se apunta y se dispara, se informara del estado de la partida (El jugador se dispara, no ha muerto en esa ronda, etc.)
    El número de jugadores será decidido por el usuario, pero debe ser entre 1 y 6. Si no está en este rango, por defecto será 6.
    En cada turno uno de los jugadores, dispara el revólver, si este tiene la bala el jugador muere y el juego termina.
    Aunque no lo haya comentado, recuerda usar una clase ejecutable para probarlo.
    - Descarga de los proyectos y enunciados: github.com/Dis...
    - Recopilación de descargas de los videos de youtube: www.discodurod...

Komentáře • 14

  • @blidamontalicoparedes6493

    Muchas gracias me ayudó a entender el enunciado. Mil gracias!

  • @AprendizSerial1979
    @AprendizSerial1979 Před 6 lety +1

    Aprendí mucho con este ejercicio

  • @pierojav4310
    @pierojav4310 Před 6 lety +2

    excelente explicación.

  • @yormanlopez8553
    @yormanlopez8553 Před 4 lety

    disco muchas gracias por tus geniales ejercicios eres el mejor

  • @wasm30
    @wasm30 Před 4 lety

    excelente explicacion.

  • @nahinpes2067
    @nahinpes2067 Před 3 lety +1

    teamo

  • @soloparacomentar5050
    @soloparacomentar5050 Před 2 lety

    Hola muy bien explicado, solo que cuando lo ejecuto no se detiene el bucle. Y nunca me da el juego terminado, se hace eterno

  • @yormanlopez8553
    @yormanlopez8553 Před 4 lety

    No entiendo en el minuto 23:00 en donde debajo del array de objetos hay un atributo con tipo de dato clase, no entiendo que es eso. Luego las variables no tienen un tipo de dato? Int,string etc.Revolver revolver

    • @ZERAVI
      @ZERAVI Před rokem

      "Revolver" es la clase y "revolver" es el nombre que le asigna. Es como poner "private int entero" o "private char carácter"

  • @alejandroparis4963
    @alejandroparis4963 Před 4 lety

    Pregunta donde esta la función .isVivo en toda ese código (esta función esta utilizada en el minuto 27:28)????

    • @alejandroparis4963
      @alejandroparis4963 Před 4 lety

      todo*

    • @lucax4d
      @lucax4d Před 3 lety

      porque se está utilizando un boolean, y cuando hacemos getter y setter, en vez de decir "getVivo" sale "isVivo", por ser boolean

    • @azumay3101
      @azumay3101 Před 3 lety

      eso lo explica en el vídeo al crear automaticamente los getters y setters en la clase Jugador.java:
      public boolean isVivo() {
      return vivo;
      }