Olá pessoal estou fazendo um jogo da forca começei do zero a 2 dias atraz estou com algumas duvidas… estou utilizando o netbeans 7.0
bem vou dizer como funciona
- o programa le um arquivo existente com as palavras e sorteia uma randonicamente.
- ele pega o tamanho da palavra e faz os traços por ex. casa faz _ _ _ _
- ai ta pegando… eu queria saber como posso fazer as comparações se a letra (char) digitada tiver na palavra por ex. se for casa dneovo e eu digitar A exibir asim _ A _ A
nao estou fazendo a parte grafica ainda estou fazendo as funções funcionarem corretamento depois parteirei para a parte grafica, ele rodando no terminal é a meta agora! ^^
vou postar meu codigo aqui abaixo
quem puder me ajudar agradeço muito,
** para melhor entendimento do código eu criei um arquivo .txt com as palavras ai a primeira linha é um numero dizendo quantas palavras possuem o arquivo…, pq nao estava conseguindo fazer ler o arquivo e sortear a palavra de forma randonica… ai eu converti para Int e fiz pelo Math.random
por ex. **
3
casa
arvore
automovel
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 pepis
*/
public class Jogo_forca {
//minhas variaveis locais
static String palavra_completa, tracos;
public static void main(String[] args) {
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;
<a href="//System.out.println">//System.out.println</a>("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 < ; i++)palavra_completa.length()
if( == letra);palavra_completa.charAt(i)
// duvidas aqui,
}
}

