Olá!
Fiz um jogo no netbeans, o Jogo da forca pra ser mais exato, porém este está com erros, pois roda mas nem todas as funções premeditadas funcionam, e eu não consigo resolve!Se alguém puder me dá um help aee agradeço. 
aki o código
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package jogo_forca;
import <a href="http://java.io">java.io</a>.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
-
@author Julio
*/
public class Jogo_Forca {/**
-
@param args the command line arguments */ static String palavra_completa, tracos; public static void main(String[] args) { // TODO code application logic here Scanner entrada = new Scanner(System.in); String palavra, nome;
int opt;
do {
//menu do programa opt = Integer.parseInt(JOptionPane.showInputDialog(" Menu\n 0.Fim\n " + "1.Jogar sorteio palavra (aleatorio)" + "\n 2.Sortear Palavra por idice\n" + " 3.Exibe numero de erros\n " + "4.Ver minha Pontuação\n " + "5. Resetar meus pontos")); switch (opt) { case 0: //finalizar o programa System.exit(0); break; case 1: break; case 2: JOptionPane.showMessageDialog(null, ".::Instruções.::" + "\n o Jogador pode errar até " + "\n 6 vezes caso contrario perde"); nome = JOptionPane.showInputDialog("Nome: "); sortearpalavra(); desenharPalavra(); alterarTracos(); break; case 3: break; case 4: break; case 5: break; }
}
while (opt != 5);
}
-
// sorteio das palavras… jogo…
public static void sortearpalavra() {
int linhas = 0;
int max = 0;
String linha, palavras[];
String nomeArquivo = “/temp/palavras.txt”;
try {
FileReader arqTexto = new FileReader(nomeArquivo);
BufferedReader leitor = new BufferedReader(arqTexto);
max = Integer.parseInt(leitor.readLine());
palavras = new String[max];
System.out.println("Total de palavras: " + max);
int i = 0;
while ((linha = leitor.readLine()) != null) {
palavras[i] = linha;
//System.out.println("Palavra: " + palavras[i]);
linhas++;
i++;
}
int n = (int) (Math.random() * max);
System.out.println("Palavra Sorteada: " + palavras[n].toLowerCase());
//verificando o tamanho da palavra escolhida
int tam_palavrasort = palavras[n].length();
//convertendo a palavra toda para minuscula
palavra_completa = palavras[n].toLowerCase();
tracos = "";
//transformando a palavra nos traços
for (i = 0; i < tam_palavrasort; i++) {
tracos += " _ ";
}
// vendo o tamanho da palavra sorteada
System.out.println("Tamanho da palavra sorteada: " + tam_palavrasort);
} catch (IOException e) {
System.out.print("Erro! Não foi possível concluir a pesquisa.");
}
}
public static void desenharPalavra() {
JOptionPane.showMessageDialog(null, "Palavra a ser advinhada" + tracos);
}
public static void alterarTracos() {
char letra;
int i;
String entrada = JOptionPane.showInputDialog(null, "Digite a Letra");
letra = entrada.charAt(0);
for (i = 0; i < palavra_completa.length(); i++) {
if (palavra_completa.charAt(i) == letra);
tracos = palavra_completa.substring(i);
System.out.println(tracos.substring(i, i));
}
}
}