jogo_forca java pdf
TRANSCRIPT
/*
Função : Jogo da Forca
Autor : Guilherme Bezerra Fernandes
Data : 25/05/2011
*/
import javax.swing.JOptionPane;
public class JogoForca{
public static void main(String[] args){
boolean acertou = false;
int qtd=0;
int contaErros = 0;
String senha, tenta, senhaFinal = "\0";
//recebendo a Palavra-Chave e forçando-a para todas as letras minúsculas
String v = JOptionPane.showInputDialog(null,"::: Jogo da Forca ::: \nConfigurando...\nDigite a Palavra-chave a ser descoberta").toLowerCase();
char formaPalavra[] = new char[v.length()];
String apresentaPalavra="\0";
for(int y = 0; y < v.length(); y++){
formaPalavra[y] = '_';
apresentaPalavra += formaPalavra[y] + " ";
}
JOptionPane.showMessageDialog(null,"::: Inicio do Jogo ::: \n");
for(int j = 0; j < v.length() + 5 ; j++) //tentativas = qtd de palavras + 5 erros
{
acertou = false;
senha = JOptionPane.showInputDialog(null,"Tentativa: " + (j+1) + " de " + (v.length() + 5) + "\n" + apresentaPalavra + "\nDigite a letra
da sua tentativa");
apresentaPalavra= "\0";
for(int i = 0; i < v.length(); i++)
{
tenta = v.substring(i,i+1);
if(senha.trim().equals(tenta))
{
acertou = true;
qtd++;
if (qtd == v.length())
{
JOptionPane.showMessageDialog(null, "Você Ganhou! " + senhaFinal + "\nTotal de Tentativas: " + (j+1) );
System.exit(0);
}
formaPalavra[i] = senha.charAt(0); //converte de String para char
apresentaPalavra += formaPalavra[i] + " ";
}else{
apresentaPalavra += formaPalavra[i] + " ";
}
}
if(acertou == false){
contaErros++;
if(contaErros>= 5)
{
JOptionPane.showMessageDialog(null, "Você PERDEU!, pois errou " + contaErros + " vezes" );
System.exit(0);
}
JOptionPane.showMessageDialog(null, "Você ERROU! " + contaErros + " vezes" );
}
}
}
}