jogo_forca java pdf

1
/* 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" ); } } } }

Upload: alessandro-batista

Post on 24-Apr-2015

49 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: jogo_forca JAVA PDF

/*

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

}

}

}

}