Preciso de ajuda no jogo da forca

4 respostas
Bruno_Gabriel_da_Sil

Preciso substituir os _ _ _ pelas palvras digitas pelo jogador.
Não estou conseguindo fazer isso.....
Se alguem puder me ajudar, ficarei grato.

import java.util.Scanner;


public class fra {

	
	public static void main(String[] args)
	{
		int opcao;
		
		
		Scanner LeTeclado = new Scanner(System.in);
		System.out.println("Digite 1 para jogar contra outra pesssoa");
		System.out.println("Digite 2 para jogar contra o computadro");
		System.out.println("Digite 3 para sair");
		opcao = LeTeclado.nextInt();
		
		switch(opcao)
		{
			case 1 :jogadorxjogador ();
				break;
				
			case 2 ://jogador x computador();
				break;
				
			case 3 :break;
		}
	}

	

	private static void jogadorxjogador() 
	{

		String []palavras;
		int  adivinhe;
		//String 
		int cont;

		palavras = new String[20];
		Scanner LeTeclado = new Scanner(System.in);
		System.out.println("Digite um numero");
		adivinhe = LeTeclado.nextInt();
		

		palavras[0] = "carro";
		palavras[1]= "aviao";
		palavras[3]= "girafa";
		palavras[4]= "bicicleta";
		palavras[5]= "cabra";
		palavras[6]= "paralelepipido";
		palavras[7]= "gato";
		palavras[8]= "garrafa";
		palavras[9]= "cachorro";
		palavras[10]= "arroz";
		palavras[11]= "medo";
		palavras[12]= "inteligente";
		palavras[13]= "avestruz";
		palavras[14]= "bode";
		palavras[15]= "brasil";
		palavras[16]= "faculdade";
		palavras[17]= "melancia";
		palavras[18]= "novidade";
		palavras[19]= "asfalto";

		for(cont = 0; cont < palavras[adivinhe].length(); cont++)
		{
			 System.out.print("_ ");
			//adivinhe =  palavras + "_ ";
			//System.out.print( adivinhe );
			
		}
		System.out.println("Numeros de caracteres desta palvra eh = "+ palavras[adivinhe].length());
		
	}
	private static void 
	

}

4 Respostas

D

fez tdo,menos colocar no que quer ajuda…

ViniGodoy

Oi Bruno!

Diz aí qual a sua dúvida. E, da próxima vez que postar código, por favor, use as tags code, beleza?

Se ainda não sabe fazer isso, lê esse artigo aqui:
http://www.guj.com.br/posts/list/50115.java

leobr84

Usa o método charAt da classe String…

P

Saudaçoes Amigos!

Primeiramente agradeço pela atençao a todos que leram este post e me ajudam com o aprendizado em java.Eu estou com o mesmo problema que o Bruno:
Preciso fazer um jogo da forca com swing e nao tenho idéia nem de como escrever o código com a lógica do jogo em si.Estou começando a pouco tempo em java, e estou dando voltas e voltas com esse projeto sem sair do lugar.Eu apenas escrevi uns códigos testando alguma lógica para o jogo, ae vai:

public class CodigoForca {
String palavra = "";
String espaco = "";
	
public void constroi(String segredo ){  // aqui eu apenas estava rascunhando a parte inicial, construindo o "espaço em branco" da palavra a ser encontrada

	 this.espaco = "";
	 this.palavra = segredo;	
	
	for(int i = 0; i <palavra.length();i++ ){
		
		 espaco = espaco + "_";	
	}
		System.out.println(espaco);
}


		public String chute(char tentativa){   // Aqui é a parte onde estou apanhando....Como preencher os espaços pelas letras...
			for(int i = 0; i <palavra.length(); i++){
				
			if(palavra.charAt(i) == tentativa){
				  this.espaco = espaco.replace('_',tentativa);// aqui eu realmente me toquei que ele iria trocar todos os espaços e nao aquelas das letras certas
			  }
			}
			return espaco;
		}	
}

Enfim, já pensei em fazer isto através de vetores, mas só de pensar nessa possibilidade( e na sua mao), decidi por me inscrever neste forum e pedir ajuda! :cry:

Criado 6 de junho de 2008
Ultima resposta 13 de abr. de 2011
Respostas 4
Participantes 5