Juego del Ahorcado "Tu última oportunidad"

En esta sección se resolverán dudas relacionadas con el lenguaje de programación de Oracle Java

Moderator: julianmartinez16

User avatar
CamiloHU
Posts: 27
Joined: Mon Jan 25, 2016 8:19 am

Re: Juego del Ahorcado "Tu última oportunidad"

Post by CamiloHU » Tue Nov 01, 2016 8:28 am

Backlog 11/01/16

Code: Select all

package juegoahorcado;

import java.util.Random;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class JuegoAhorcado {

    public static void main(String[] args) {   
        
    
     int op1=0;
     while((op1!=1)||(op1!=2)){
      int op=0,numero=0;
                    op1=Integer.parseInt(JOptionPane.showInputDialog(null, ""                                                                            
                            + "                                                              Bienvenido al juego TU OPORTUNIDAD \n \n "
                            + "\n                                   La idea es que llenes la palabra con la cantidad de letras que te damos. \n"
                            + "Recuerda, en cada intento fallido, el PEZ se acercara al anzuelo, el pez eres tu, no querras ser pescado :v) "
                            + "\n \n  "
                            + "                                                                     INGRESE  \n"
                            + "                                                               1-para continuar "
                            + "\n                                                               2-para ver los creditos"));
                    
                if (op1==1) 
                {
       
                   
            
                    
                    
                    op=0;
                   while((op!=0)||(op!=1)||(op!=2)||(op!=3)||(op!=4)){
                    op=Integer.parseInt(JOptionPane.showInputDialog(null, "Elige opción: \n 1-Tecnologia \n" +
                    " 2- Alimentos \n" +
                    " 3- Animales \n" +
                    " 4- Arboles \n" +
                    " 0- Salir"));
            
            switch(op){
            case 1: 
                    JOptionPane.showInputDialog(" Ha cojido una buena partida. \n "
                            + "En esta Opcion trataremos de que adivines \n que articulo tecnologico o que pagina es la que puede "
                            + "\n llenar la cantidad de letras que te damos ingresa "
                            + "\n \n \n INGRESA 1 PARA CONTINUAR");
                    {
                        int opcion = 0  ;
                              
                    
                        
                  while(opcion!=1 || opcion!=2){ 
                           opcion= Integer.parseInt(JOptionPane.showInputDialog(null,"1 para volver al menu principal \n 2 para continuar \n 3 para salir"));
    
                    
                        if (opcion ==1) 
                        { 
                            //JOptionPane.showMessageDialog(null,"Bienvenido ");
                            op1=10;
                            break;
                        }
                        else if (opcion ==2) 
                        {
                            Scanner scanner = new Scanner(System.in);
                            String [] Palabrasenlista = {"google","portatil","computadora"};
                            int numerodepalabraRandom = 1 + new Random().nextInt(Palabrasenlista.length);

                            String palabraEscogidaPorRandom = Palabrasenlista[numerodepalabraRandom];//Guardamos la palabra escogida por el Randon en una variable palabraEscogidaPorRandom
                            JOptionPane.showMessageDialog(null,"Esta palabra tiene "+palabraEscogidaPorRandom.length()+" letras");
                            String[] palabra = new String[palabraEscogidaPorRandom.length()];//si se llena todos los espacios de este array es que ha ganado el juego

                            int vidas = 20;//Contador de vidas

                            while(true) {

                                System.out.print("   Escoge una letra  ");
                                String letraElegidaPorUsuario = scanner.nextLine();
                                String[] letras = palabraEscogidaPorRandom.split("");
                                int contador = 0;

                                boolean acertoAlguna = false;
                                //Recorremos cada letra de la palabra para comprobar si hay una igualdad
                                for (String letra : letras) {
                                    if(letraElegidaPorUsuario.equals(letra)) {
                                        System.out.print(contador);
                                        palabra[contador] = letraElegidaPorUsuario;
                                        acertoAlguna = true;
                                        //letra= palabra+letraElegidaPorUsuario; 
                                                                        contador++;

                                    }

                                }
                                if(acertoAlguna) {
                                    System.out.print("Has acertado una letra \n Te quedan "+vidas+" vidas \n ");

                                }
Cristian Camilo Hernández Uribe.

User avatar
xacarana
Site Admin
Posts: 975
Joined: Fri Jan 15, 2016 6:13 pm

Re: Juego del Ahorcado "Tu última oportunidad"

Post by xacarana » Tue Nov 01, 2016 8:37 am

Ojo con los estados gráficos del juego el cual debe estar asociado a el número de intentos.

Image
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
CamiloHU
Posts: 27
Joined: Mon Jan 25, 2016 8:19 am

Re: Juego del Ahorcado "Tu última oportunidad"

Post by CamiloHU » Thu Nov 03, 2016 8:20 pm

Backlog Final (03-11-2016) - Tu última Oportunidad

Presentación de diapositivas: (No muestra la fuente con que inicialmente lo diseñamos, asigna otra por defecto).
http://es.slideshare.net/CamiloUribe9/p ... l-ahorcado

Logotipo de nuestro juego:
Image

Pantallazos de los commits del desarrollo:
Image
Image


Código final:

Code: Select all

import java.util.Random;
import java.util.Scanner;
import javax.swing.JOptionPane;


public class ahorcado2 {

public static void imprimirPalabra(String[] palabra) 
                        {
                            //Este metodo imprime las letras que ha acertado el usuario hasta el momento.
                            for (String letra : palabra) {
                                if(letra != null) {
                                    System.out.print(letra);
                                }
                                else{
                                    System.out.print("-");
                                }
                            }
                            System.out.println("");
                        }

             public static boolean gano(String[] palabra) 
                        {
                            boolean gano = true;

                            for (String letra : palabra) {
                                if(letra == null) {
                                    gano = false;
                                    break;
                                }
                            }

                            return gano;
                        }  
        
        
         
    public static void main(String[] args) {
        
     int op1=0, opcion = 0, vidas = 7,numero=0, op=0;
System.out.println("                                         .                                    .                                    ");
System.out.println("                             :1tLfti:       .                                           ,1ti.                      ");
System.out.println("                         iCL;       .iL0;                                             ;CCCGfft,                    ");
System.out.println("                      ;8i  ,.,;, .,..,. .f0,                       .,;ii;;,. ,:;1tff1L808GCCLfGGLt,                ");
System.out.println("                    i0. ....;;f11:.......:.i@.                 ;tLf,  .ifttii;Lt;11;GL   iL80L0GCL1                ");
System.out.println("                  :8. .... :1 ,@C1,.......,:.LC             1t, .. iGGi;i11ifC;i11iCL  ,fG8.:@C08Gi                ");
System.out.println("              ,,.G; .,......:t@88L: .......:;,;0         ,fi;i, iCf:i;i1ii1CC;111if0:  :LLCGi.0L:1L; ..,,.         ");
System.out.println("          .iG:    :1fi. .,. :;t80L: ...,...,::,;G.     ;f  ,. f0;ii;i;i1itCL;i1ii1LC.    ;,  ft11itfi:....,ii,     ");
System.out.println("          :t ;CG00Gf;  tLt.. .;i1:..,......,:::,1Li;.  .,1; tL;111ii11i1fCL;1111itLGi      .Cti111i1iifLCLCCi1:    ");
System.out.println("          .i i0CLLCCC08C;  1Lt1i1L; ,.,,...,::::;,.t1ii1t: 1ii1ii11iii1ftL1i1111i1fCCi   .GC;1111iiCLi,.,,,.,1L,   ");
System.out.println("            i1.:L0CCCCGGG080LtfL: t..,.,.,..;;:i,:ff ,.,.ti 1i1;1tLL1if1CL;i11111i1LLLG08f;i111i;Cf;::,;;i;;::.i;  ");
System.out.println("                ::1C0CGCCG0088, t1......,11,....:1ff,..;G;i.1fCt,.  ,fCtCti11iii111ii111iiii;i1L0i11111i1i11111ii  ");
System.out.println("                  ;,fGG000008,i; .,..,.i1;;,,,,::,,11LtL;1,;t..,.,,,. f0Ci111i111111iiitG8GGLffC;111iitffLLfii;f,  ");
System.out.println("         t1Lt     ;.0Lii1tLGii,....,..1i. :1; ,i;::,1i1;,.i1,...,, ;GL1GLii11i111i1iiL8t  .  :Ci11i1fftttt1ti..    ");
System.out.println("         ,fiL;   ,.i0LfLftGt; .......;i, ,t;    ;;:i1i,1ft11,.,..:C1ttfGL1i11111i1i1CL,i1tt1fC;i1itffttfttf;       ");
System.out.println("         :Cf0;  .; f0CGCtC1: .....  ;t;  t1t:   .1,.i;,:tG...,,. ;L1ftLGf1i11111it1fC      ;Cii11tfttfftff1        ");
System.out.println("     .  1L;;;;G,.:,80080,:0CLCfLLLLt;;i  ;:;:   ;1,,1i,Cif1,.,...tGtffLGft111i1i1fit0t.:,:GL;i;iftfftftftL,        ");
System.out.println("      .t;i1i11ft ;t    iG:,,. .   .,;:iti:,,,itt1:,,ti,ii;ii,.,..:LttfCGft1i11i1iLt;1LG0Gf;i1i1ffttfftfft1.        ");
System.out.println("      ii1i11i1tG:      i: .,.,.,.,,,,i,;;iiii .1;:,;1;:iii;;1:..,.ffttLGLtf1i11iiiCf:i;i1i1i1tftfftftfftf:         ");
System.out.println("      f;1111itGf1LCCCCC0; .,.....,,.,1:..., .. .:1,;;1,1iiiiiii: ;CtffLGCttt1i11i1iiLff1i1i1fftttffffftf1          ");
System.out.println("      L111111fCttfftffC0: ......,,,:::i:;1;i11iiii:ii::;;;ii;;i;;GftttfLGftftfii11111111i1tfttttfftttftf           ");
System.out.println("      ;Ciif0CGftfffLLfCC.........,:,;0ifii:,,,::,,,;iii:t0i,::iL8L1ffftLCCtttfff111ii111fffttfftttfftf1            ");
System.out.println("       fC1CftffffLCCCC0t .......,:,;G;iit;i:,::::,:;i1t;:11fft1i;ii1LCf1LG0fftftffffffffttttffftttf1f,             ");
System.out.println("        ;0LCfLLLLLLLLG@i ......,::.Lf;i11ti;;,,,;i;:,,:;i;i::.,,:.::. ,fLLLGftftttffffftffftttfff1ti               ");
System.out.println(" _______  __   __    __   __  ___      _______  ___   __   __  _______    _______  _______  _______  ______    _______  __   __  __    _  ___   ______   _______  ______  ");
System.out.println("|       ||  | |  |  |  | |  ||   |    |       ||   | |  |_|  ||   _   |  |       ||       ||       ||    _ |  |       ||  | |  ||  |  | ||   | |      | |   _   ||      | ");
System.out.println("|_     _||  | |  |  |  | |  ||   |    |_     _||   | |       ||  |_|  |  |   _   ||    _  ||   _   ||   | ||  |_     _||  | |  ||   |_| ||   | |  _    ||  |_|  ||  _    |");
System.out.println("  |   |  |  |_|  |  |  |_|  ||   |      |   |  |   | |       ||       |  |  | |  ||   |_| ||  | |  ||   |_||_   |   |  |  |_|  ||       ||   | | | |   ||       || | |   |");
System.out.println("  |   |  |       |  |       ||   |___   |   |  |   | |       ||       |  |  |_|  ||    ___||  |_|  ||    __  |  |   |  |       ||  _    ||   | | |_|   ||       || |_|   |");
System.out.println("  |   |  |       |  |       ||       |  |   |  |   | | ||_|| ||   _   |  |       ||   |    |       ||   |  | |  |   |  |       || | |   ||   | |       ||   _   ||       |");
System.out.println("  |___|  |_______|  |_______||_______|  |___|  |___| |_|   |_||__| |__|  |_______||___|    |_______||___|  |_|  |___|  |_______||_|  |__||___| |______| |__| |__||______| ");
     
       while((op1!=1)||(op1!=2)){
      
            op1=Integer.parseInt(JOptionPane.showInputDialog(null, ""                                                                            
                            + "                                                              Bienvenido al juego TU ULTIMA OPORTUNIDAD \n \n "
                            + "\n                                   La idea es que llenes la palabra con la cantidad de letras que te damos. \n"
                            + "Recuerda, en cada intento fallido, el PEZ se acercara al anzuelo, el pez eres tu, no querras ser pescado :v) "
                            + "\n \n  "
                            + "                                                                     INGRESE  \n"
                            + "                                                               1-para continuar "
                            + "\n                                                               2-para ver los creditos"));
                    
                if (op1==1) 
                {
         op=Integer.parseInt(JOptionPane.showInputDialog(null, "Elige opcion: \n 1-Tecnologia \n" +
                    " 2- Animales \n" +
                    " 3- Alimentos \n"));
         while(op!=1 || op!=2 || op!=3 ){
            switch(op){
            case 1: 
                    JOptionPane.showInputDialog(" Haz seleccionado una buena partida \n "
                            + "En esta Opcion trataremos de que adivines \n que articulo tecnologico o que pagina es la que puede "
                            + "\n llenar la cantidad de letras que te damos  "
                            + "\n \n \n INGRESA 1 PARA CONTINUAR");
                    {
                        
                       while(opcion!=1 || opcion!=2 ){ 
                        opcion= Integer.parseInt(JOptionPane.showInputDialog(null,"1 para reiniciar \n 2 para continuar \n 3 para salir"));
                        if (opcion ==1) 
                        { 
                            break;
                        }
                        else if (opcion ==2) 
                        {
                        Scanner scanner = new Scanner(System.in);
                        String [] Palabrasenlista = {"google","portatil","computadora","celular"};
                        int num_Palabra_Random = 1 + new Random().nextInt(Palabrasenlista.length);
                        
                        
                        String palabra_Elegida = Palabrasenlista[num_Palabra_Random];//Guardamos la palabra escogida por el Randon en una variable palabra_Elegida
                        JOptionPane.showMessageDialog(null,"Esta palabra tiene "+palabra_Elegida.length()+" letras");
                        String[] palabra = new String[palabra_Elegida.length()];//si se llena todos los espacios de este array es que ha ganado el juego
                        
                        //Contador de vidas

                        while(true) {
                           
                            System.out.print("   Escoge una letra  ");
                            String letra_Elegida = scanner.nextLine();
                            String[] letras = palabra_Elegida.split("");
                            int contador = 0;

                            boolean acertoAlguna = false;
                            //Recorremos cada letra de la palabra para comprobar si hay una igualdad
                            for (String letra : letras) {
                                if(letra_Elegida.equals(letra)) {
                                    palabra[contador] = letra_Elegida;
                                    acertoAlguna = true;
                                   // letra= palabra+letra_Elegida; 
                                }
                                contador++;
                                
                            }
                            if(acertoAlguna) {
                                System.out.print("Has acertado una letra \n Te quedan "+vidas+" vidas \n ");
                                
                            }
                            else{
                vidas --;
                System.out.println("No has acertado ninguna letra");
                if(vidas == 6){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |                                        : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");

                }
                if(vidas == 5){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>                                     : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 4){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>-----                              : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 3){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------                       : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 2){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>---------------------              : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 1){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------------------------->   : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 0) {
System.out.println("Se te acabaron las vidas, el pez ha sido pescado por el arpon, no lograste salvarlo");

System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------------------------->>>>: X ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                    break;
                }
                else{
                    System.out.println("Te quedan "+vidas+" vidas");
                }
            }
            System.out.println("Hasta el momento vas: ");
            imprimirPalabra(palabra);
            contador = 0;
            acertoAlguna = false;
            if (gano(palabra))
                {
                System.out.println("Has completado la palabra");
                break;
                }
                             }                             
                        }       
                            else 
                             {
                              JOptionPane.showMessageDialog(null,"Gracias, hasta pronto"); 
                              break;
                             }   
                        } while(opcion==3);
                    }
                 break;
                 
                  case 2: 
                     JOptionPane.showInputDialog(" Haz seleccionado una buena partida \n "
                            + "En esta Opcion trataremos de que adivines \n que nombre de Animal es el que puede "
                            + "\n llenar la cantidad de letras que te damos  "
                            + "\n \n \n INGRESA 1 PARA CONTINUAR");
                    {
                       
                         while(opcion!=1 || opcion!=2 ){ 
                        opcion= Integer.parseInt(JOptionPane.showInputDialog(null,"1 para reiniciar \n 2 para continuar \n 3 para salir"));
                        if (opcion ==1) 
                        { 
                            break;
                        }
                        else if (opcion ==2) 
                        {
                        Scanner scanner = new Scanner(System.in);
                        String [] Palabrasenlista = {"oso","perro","zorro","caballo"};
                        int num_Palabra_Random = 1 + new Random().nextInt(Palabrasenlista.length);
                        
                        
                        String palabra_Elegida = Palabrasenlista[num_Palabra_Random];//Guardamos la palabra escogida por el Randon en una variable palabra_Elegida
                        JOptionPane.showMessageDialog(null,"Esta palabra tiene "+palabra_Elegida.length()+" letras");
                        String[] palabra = new String[palabra_Elegida.length()];//si se llena todos los espacios de este array es que ha ganado el juego
                        
                       

                        while(true) {
                           
                            System.out.print("   Escoge una letra  ");
                            String letra_Elegida = scanner.nextLine();
                            String[] letras = palabra_Elegida.split("");
                            int contador = 0;

                            boolean acertoAlguna = false;
                            //Recorremos cada letra de la palabra para comprobar si hay una igualdad
                            for (String letra : letras) {
                                if(letra_Elegida.equals(letra)) {
                                    palabra[contador] = letra_Elegida;
                                    acertoAlguna = true;
                                   // letra= palabra+letra_Elegida; 
                                }
                                contador++;
                                
                            }
                            if(acertoAlguna) {
                                System.out.print("Has acertado una letra \n Te quedan "+vidas+" vidas \n ");
                                
                            }
                            else{
                vidas --;
                System.out.println("No has acertado ninguna palabra");
                if(vidas == 6){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |                                        : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");

                }
                if(vidas == 5){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>                                     : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 4){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>-----                              : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 3){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------                       : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 2){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>---------------------              : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 1){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------------------------->   : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 0) {
System.out.println("Se te acabaron las vidas, el pez ha sido pescado por el arpon, no lograste salvarlo");

System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------------------------->>>>: X ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");  
System.out.println(" ");
System.out.println(" ");              
                    break;
                }
                else{
                    System.out.println("Te quedan "+vidas+" vidas");
                }
            }
            System.out.println("Hasta el momento vas: ");
            imprimirPalabra(palabra);
            contador = 0;
            acertoAlguna = false;
            if (gano(palabra))
                {
                System.out.println("Has completado la palabra");
                break;
                }
                             }                             
                        }       
                            else 
                             {
                              JOptionPane.showMessageDialog(null,"Gracias, hasta pronto"); 
                              break;
                             }   
                        } while(opcion==3);
                    }
                 break;
                  case 3:  
                       JOptionPane.showInputDialog(" Haz seleccionado una buena partida \n "
                            + "En esta Opcion trataremos de que adivines \n que nombre de Alimento  es el que puede "
                            + "\n llenar la cantidad de letras que te damos  "
                            + "\n \n \n INGRESA 1 PARA CONTINUAR");
                    {
                      
                         while(opcion!=1 || opcion!=2 ){ 
                        opcion= Integer.parseInt(JOptionPane.showInputDialog(null,"1 para reiniciar \n 2 para continuar \n 3 para salir"));
                        if (opcion ==1) 
                        { 
                            break;
                        }
                        else if (opcion ==2) 
                        {
                        Scanner scanner = new Scanner(System.in);
                        String [] Palabrasenlista = {"banano","arroz","pera","lentejas","frijoles"};
                        int num_Palabra_Random = 1 + new Random().nextInt(Palabrasenlista.length);
                        
                        
                        String palabra_Elegida = Palabrasenlista[num_Palabra_Random];//Guardamos la palabra escogida por el Randon en una variable palabra_Elegida
                        JOptionPane.showMessageDialog(null,"Esta palabra tiene "+palabra_Elegida.length()+" letras");
                        String[] palabra = new String[palabra_Elegida.length()];//si se llena todos los espacios de este array es que ha ganado el juego
                        
                       

                        while(true) {
                           
                            System.out.print("   Escoge una letra  ");
                            String letra_Elegida = scanner.nextLine();
                            String[] letras = palabra_Elegida.split("");
                            int contador = 0;

                            boolean acertoAlguna = false;
                            //Recorremos cada letra de la palabra para comprobar si hay una igualdad
                            for (String letra : letras) {
                                if(letra_Elegida.equals(letra)) {
                                    palabra[contador] = letra_Elegida;
                                    acertoAlguna = true;
                                   // letra= palabra+letra_Elegida; 
                                }
                                contador++;
                                
                            }
                            if(acertoAlguna) {
                                System.out.print("Has acertado una letra \n Te quedan "+vidas+" vidas \n ");
                                
                            }
                            else{
                vidas --;
                System.out.println("No has acertado ninguna palabra");
                if(vidas == 6){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |                                        : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");

                }
                if(vidas == 5){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>                                     : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 4){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>-----                              : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 3){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------                       : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 2){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>---------------------              : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 1){
System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------------------------->   : o ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`");
System.out.println(" ");
System.out.println(" ");
                }
                if(vidas == 0) {
System.out.println("Se te acabaron las vidas, el pez ha sido pescado por el arpon, no lograste salvarlo");

System.out.println(" |                                              /`-._");
System.out.println(" |                                             /_,.._`:-         ");
System.out.println(" |                                         ,.-'  ,   `-:..-')   ");
System.out.println(" |>>>>>------------------------------->>>>: X ):';      _  {   ");
System.out.println(" |                                         `-._ `'__,.-'\\`-.)");
System.out.println(" |                                             `\\  \\,.-'`"); 
System.out.println(" ");
System.out.println(" ");               
                 break;
                }
                else{
                    System.out.println("Te quedan "+vidas+" vidas");
                }
            }
            System.out.println("Hasta el momento vas: ");
            imprimirPalabra(palabra);
            contador = 0;
            acertoAlguna = false;
            if (gano(palabra))
                {
                System.out.println("Has completado la palabra");
                break;
                }
                             }                             
                        }       
                            else 
                             {
                              JOptionPane.showMessageDialog(null,"Gracias, hasta pronto"); 
                              break;
                             }   
                        } while(opcion==3);
                    }
                 break;                           
                   case 0: 
                                    JOptionPane.showMessageDialog(null, "Gracias, hasta pronto");

                                    break;

                            default:
                                    System.out.println("opcion no reconocida");break;
                                    }
                                    System.out.println("\n"); //Mostrar un salto de línea en Java
               }
                }  

     else if (op1==2) 
                    {
                     JOptionPane.showMessageDialog(null,"       Juego creado por Emilio Martinez y Cristian Hernandez "
                             + "\n Estudiantes de Ing. De Sistemas e Informatica-UPB"); 
                     }
        else
                {
                   JOptionPane.showMessageDialog(null,"Debes ingresar lo que te piden, Bruto"); 
                }                                          
}     
           
    }
}
Link del código que referencia que usamos para desarrollar nuestro juego:
http://www.argentinairc.net/Foro/index.php?topic=597.0

Cantidad de Strikes acumulados durante nuestro desarrollo: 0.
- Cristian Camilo Hernández Uribe.
- Emilio Martinez.
Docente: Andrés Bedoya (Xaca Rana).
Universidad Pontificia Bolivariana.
Image
Cristian Camilo Hernández Uribe.

Post Reply