Código Java:
Ver original//Todas los metodos
package Ahorcaito;
import java.awt.Font;
import java.awt.event.ActionEvent;
public class Funciones {
private Font tamano, tamanoG
;
private double posicionDEpalabra;
private char[] arrayGuiones;
private char[] letra;
private boolean chequearif;
private int fallos=0, k=0;
private String palabraElegida
= "", letraEscogida
= "", auxLetra
= "", guionesBajos
= "", guionesBajosExternos
= "", string
= "", solucion
= "";
private String[] lista_de_palabras
= {"perro",
"vaca",
"chivo",
"oveja",
"canguro",
"gallina",
"pato",
"conejo",
"aguila",
"avestrus",
"caracol","abeja","babosa","caballo","delfin","elefante","halcon","jabali","koala","lagarto","mosca"};
Textos texto = new Textos();
PanelImg pimg = new PanelImg();
public void elegirPalabra(){
posicionDEpalabra
= Math.
random()*21;
palabraElegida = lista_de_palabras[(int)posicionDEpalabra];
}
public void presentarRayas(){
for(int i=0; i<palabraElegida.length(); i++){
guionesBajosExternos +="_ ";
}
texto.lbl_palabra.setText(guionesBajosExternos);
tamanoG = texto.lbl_palabra.getFont();
texto.
lbl_palabra.
setFont(new Font(tamanoG.
getFontName(),tamanoG.
getStyle(),
20));
}
public void NumRayasInterno(){
for(int i=0; i<palabraElegida.length(); i++){
guionesBajos += "_";
}
arrayGuiones = guionesBajos.toCharArray();
}
if(e.
getSource() == Menu.
salir)
if(e.getSource() == PanelLetras.boton){
letraEscogida
= (((String) PanelLetras.
jcb.
getSelectedItem()).
toLowerCase());
agregar[k] = letraEscogida.toUpperCase();
k++;
PanelLetras.jcb.removeItem(PanelLetras.jcb.getSelectedItem());
auxLetra += letraEscogida;
auxLetra = auxLetra.toUpperCase();
texto.lbl_letras.setText(auxLetra+=", ");
buscarLetra();
}
if(e.
getSource() == Menu.
reiniciar)
reiniciar();
}
public void buscarLetra(){
chequearif = false;
string = "";
solucion = "";
letra = letraEscogida.toCharArray();
int index = 0;
for(int i=0;i<(palabraElegida.length());i++){
if(palabraElegida.substring(i, i+1).equals(letraEscogida) == true){
if(chequearif == true){
string = "";
solucion = "";
index = palabraElegida.indexOf(letraEscogida, index+1);
arrayGuiones[index] = letra[0];
for(int j=0;j<arrayGuiones.length;j++){
string += arrayGuiones[j]+" ";
solucion += arrayGuiones[j];
}
texto.lbl_palabra.setText(string);
}
if(chequearif == false){
index = palabraElegida.indexOf(letraEscogida);
arrayGuiones[index] = letra[0];
for(int j=0;j<arrayGuiones.length;j++){
string += arrayGuiones[j]+" ";
solucion += arrayGuiones[j];
}
texto.lbl_palabra.setText(string);
chequearif = true;
}
}
}
ganarPerder();
}
public void ganarPerder(){
if(solucion.equals(palabraElegida) == true){
texto.lbl_msj.setText("¡HA GANADO! ¡FELICIDADES!");
tamano = texto.lbl_msj.getFont();
texto.
lbl_msj.
setFont(new Font(tamano.
getFontName(),tamano.
getStyle(),
18));
PanelLetras.jcb.setEnabled(false);
PanelLetras.boton.setEnabled(false);
}
if(chequearif == false){
fallos=fallos+1;
texto.lbl_img.setIcon(pimg.imagen[fallos]);
texto.lbl_msj.setText("Le quedan " +(6-fallos)+ " intentos");
if(fallos == 6){
texto.lbl_msj.setText("¡HA PERDIDO!\n La palabra era: " +palabraElegida);
tamano = texto.lbl_msj.getFont();
texto.
lbl_msj.
setFont(new Font(tamano.
getFontName(),tamano.
getStyle(),
13));
PanelLetras.jcb.setEnabled(false);
PanelLetras.boton.setEnabled(false);
}
}
}
public void reiniciar(){
PanelLetras.jcb.setEnabled(true);
PanelLetras.boton.setEnabled(true);
fallos = 0;
texto.lbl_img.setIcon(pimg.imagen[0]);
texto.lbl_msj.setText("Le quedan 6 intentos");
texto.lbl_palabra.setText("");
texto.lbl_letras.setText("");
auxLetra = "";
solucion= "";
string = "";
chequearif = false;
guionesBajos = "";
guionesBajosExternos = "";
elegirPalabra();
presentarRayas();
NumRayasInterno();
for(int i=0;i<k;i++){
PanelLetras.jcb.addItem(agregar[i]);
}
k=0;
}
}