jogo_forca java pdf

Post on 24-Apr-2015

49 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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" );

}

}

}

}

top related