Jogo da Forca

3 respostas
J

//Não consigo testar as letras, alguém poderia me ajudar?

import javax.swing.JOptionPane;

public class JogoForca {
public static void main(String args[])

{

janela(sorte());   

String preencher = sorte();
int tap = preencher.length();
char vc[] = new char[tap];

for(int x = 0; x < tap; x++)
{
    
    vc[x]= '_';
    
}

} 


//sorteio
public static String sorte()
{
    String[] palavra = {"COMPUTADOR","NOTEBOOK","MEMORIA","HARDDISK","USB","SERIAL","TECLADO","MONITOR","MOUSE","ESTABILIZADOR","CHIPSET"};
    int sorteio = ((int)((Math.random()*10)));
    
    return palavra[sorteio];
}


//Imprimir janela
public static void janela(String palavra)
{
    int totalLetras = palavra.length();
    String saida = "";
    
    for(int x = 0; x < totalLetras; x++)
    {
    saida += "_ ";
    }
    JOptionPane.showInputDialog("JOGO DA FORCA\n\nDica: Informática\n\n" + saida);
}

}

3 Respostas

tguerra

Oi, jonasribas.

Então, primeiro, leia esse tópico: Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
Segundo, explica melhor sua dúvida, o que você quis dizer com “não consigo testar as letras”?

J

Obrigado pela a dica.

Quanto a duvida é: O jogador digita uma letra, o programa precisa verificar se a letra existe na palavra secreta, se existir, alterar o traço por letra digitada pelo o jogador na posição que se encontra.

L

bom aproveito, ñ vou te passar a fonte inteira

// Verifica se o palpite e correto ou incorreto e realiza acoes referentes   
	public void verificaPalpite(char letra_teclada) {   
		// Remove letra do vetor de letras nao utilizadas   
		boolean achouLetra = false;   
		int indiceBusca = 0;   
		while(!achouLetra && indiceBusca < letrasNaoSelecionadas.length) {   
			if(letrasNaoSelecionadas[indiceBusca] == letra_teclada) {   
				letrasNaoSelecionadas[indiceBusca] = '0';   
				achouLetra = true;   
			}   
			indiceBusca++;   
		}   

		// Caso a letra nao seja encontrada, o que indica que esta ja foi utilizada,   
		// o metodo e abortado   
		if(!achouLetra)   
			return;   

		// Verifica palpite percorrendo o vetor correspondente as letras da palavra   
		boolean palpiteCorreto = false;   
		for(int i = 0; i < palavra.length; i++) {   
			if(palavra[i] == letra_teclada) {   
				letrasAdivinhadas_X_Posicao[i] = letra_teclada;   
				palpiteCorreto = true;   
			}   
		}   
		// Caso a o palpite seja errado, incrementa contador de tentativas erradas   
		if(palpiteCorreto == false) {   
			tentativasErradas++;   
		}   

		// Invoca metodo que verifica termino do jogo   
		verificaFimJogo();   

		// Redesenha a tela com as novas configuracoes   
		repaint();   
	}
Criado 28 de novembro de 2011
Ultima resposta 28 de nov. de 2011
Respostas 3
Participantes 3