Meu Jogo está com erros!

6 respostas
Rossi

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. :expressionless:
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));  
    }  


}

}

6 Respostas

J

Posta entre os [code] se não , n]ao da pra entender nada :/

Rossi

bah fera, como faço isso ?

J

Escreve seu codigo dentro da tag [code]

Rossi
[/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jogo_forca;
 
import java.io.*;  
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; //sai do caso 0 
  
                case 1:  
  
                    break; //sai do caso 1 
  
                case 2:  
                    JOptionPane.showMessageDialog(null, ".::Instruções.::" + "\n o Jogador pode errar até "  
                            + "\n 6 vezes, caso contrario perde o jogo");  
  
  
                    nome = JOptionPane.showInputDialog("Nome: ");  
                    sortearpalavra();  
                    desenharPalavra();  
                    alterarTracos();  
                    break;  //sai do caso 2
  
                case 3:  
                    break;  //sai do caso 3
  
                case 4:  
                    break;  //sai do caso 4
  
                case 5:  
                    break;  //sai do caso 5
  
            }  
        } 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));  
        }  
  
// duvidas aqui,,  
  
  
    }
}
]
J

Que erro está dando??

InicianteJavaHenriqu

Quais funções premeditadas não funcionam. Seja mais específico.

Criado 22 de março de 2012
Ultima resposta 22 de mar. de 2012
Respostas 6
Participantes 3