Vous êtes sur la page 1sur 4

import java.util.

*;
public class nave {
static String [] blancos;
public static String getPalabraSecreta(String [] lasPalabras){
String palSecreta;
int ind;
int indiceMayor = lasPalabras.length -1;
int indiceMenor =0;
ind = (int) (Math.floor(Math.random() * (indiceMayor - indiceMenor + 1)) +
indiceMenor);
return lasPalabras[ind];
}
public static void mostrarBlancos(String palabra){
blancos=new String[palabra.length()];
for(int i=0; i< palabra.length(); i++){
System.out.print("_ " );
blancos[i]="_ ";
}
}
public static String ingreseLetra(ArrayList<Character> ingreso){
String laLetra;
Scanner sc = new Scanner(System.in);
System.out.println("Ingrese letra: ");
laLetra = sc.next();
while(laLetra.length()!= 1||ingreso.contains(laLetra.charAt(0))){
System.out.println("Ingrese letra: ");
laLetra = sc.next();
}
return laLetra;
}

// Este metodo debe completarlo


public static boolean letraEnPalabraSecreta(String letra, String palSecreta ){
char [] letras=new char[palSecreta.length()];
char letraa=letra.charAt(0);
for (int i = 0; i < letras.length; i++)
letras[i] =palSecreta.charAt(i);
for(int i=0;i<letras.length;i++)
if(letraa==letras[i])
return true;
return false;
}

//Este metodo debe completarlo

public static void mostrarBlancosActualizados(String letra, String palabra){


int [] posiciones=new int[3];
posiciones[0]=palabra.indexOf(letra);
posiciones[1]=palabra.substring(posiciones[0]+1,palabra.length()).indexOf(letra)+posiciones[0]
+1;

posiciones[2]=palabra.substring(posiciones[1]+1,palabra.length()).indexOf(letra)+posiciones[1]
+1;
for(int i=0; i< palabra.length(); i++){
if(posiciones[0]==i||posiciones[1]==i||posiciones[2]==i)
blancos[i]=letra;
}
for(int i=0; i< palabra.length(); i++)
System.out.print(blancos[i]);
System.out.println("\n");
}
public static boolean verificarBlancos(){
int contador=0;
for(int i=0; i< blancos.length; i++){
if(!blancos[i].equals("_ "))
contador++;
}
if(contador==blancos.length)
return true;
else
return false;
}
public static void main(String []args){
String ahor1 = " +---+ \n"+
" | | \n" +
" | \n" +
" | \n" +
" | \n" +
" | \n" +
"========= ";
String ahor2 = " +---+ \n"+
" | | \n"+
" O | \n"+
" | \n"+
" | \n"+
" | \n"+
"=========";
String ahor3 = " +---+ \n"+
" | | \n"+
" O | \n"+
" | | \n"+
" | \n"+
" | \n"+
"=========";
String ahor4 = " +---+ \n"+
" | | \n"+
" O | \n"+
" /| | \n"+
" | \n"+
" | \n"+
"=========";
String ahor5 = " +---+ \n"+
" | | \n"+
" O | \n"+
" /|\\ | \n"+
" | \n"+
" | \n"+
"=========";
String ahor6 = " +---+ \n"+
" | | \n"+
" O | \n"+
" /|\\ | \n"+
" / | \n"+
" | \n"+
"=========";
String ahor7 = " +---+ \n"+
" | | \n"+
" O | \n"+
" /|\\ | \n"+
" / \\ | \n"+
" | \n"+
"=========";
String [] figuras ={ahor1, ahor2, ahor3,ahor4,ahor5,ahor6,ahor7};
int contador = 1;
String letra, let;
String []palabras = {"programacion", "java", "identacion",
"clases","objetos","desarrollador","pruebas"};
String palSecreta = getPalabraSecreta(palabras);
System.out.println(palSecreta);
System.out.println(figuras[0]);
mostrarBlancos(palSecreta);
System.out.println("\n");
ArrayList<Character> letraIngresada = new ArrayList<Character>();
while(contador <= 6){
letra = ingreseLetra(letraIngresada);
letraIngresada.add(letra.charAt(0));
if (letraEnPalabraSecreta(letra, palSecreta )){
mostrarBlancosActualizados(letra, palSecreta);
}
else{
System.out.println(figuras[contador]);
contador = contador +1;
}
if(verificarBlancos())
contador=8;
}
System.out.println("\n");
if(contador==7)
System.out.println("Lo sentimos, perdio");
else
System.out.println("Felicidades, gano");
}
}

Vous aimerez peut-être aussi