Jogo da forca

2 respostas
L

Olá devs podem me ajudar com uma questão? Estou desenvolvendo um jogo da forca mas estou travado nesse passo:

Adicione à classe Jogo da Forca um método sortear, o qual atualiza o valor de posição sorteada com um número aleatório referente a uma das posições do array que estiverem ocupadas (sorteie o número e depois verifique se a posição sorteada encontra-se ocupada ou não). O método sortear não tem parâmetro de entrada e nem retorno. Sempre que o método sortear for chamado, após uma posição válida ser sorteada, o método deverá atualizar o valor da variável gabarito. Essa variável vai receber uma interrogação para cada letra que compõe a palavra sorteada. Digamos que a palavra sorteada foi “cavalo”. Então, o gabarito receberá o valor “???”, que representa a forma como o usuário enxergará inicialmente.

Aqui está meu codigo ate agora:

public void sortear() {
	int num = random.nextInt(dicionario.length);
	if(dicionario[num] != null) {
		int cont = dicionario[num].length();
		for(int i = 0; i < cont; i++) {
			gabarito+= "?";
		}
	}
}

2 Respostas

Fefo80

Quem faz isso daí com certeza já fez mais coisa. Então posta aí tudo que já fez até agora, para vermos no que podemos ajudar.

L

olá sim tem mais pode me ajudar?

  • classe jogo da forca:
    public class JogoDaForca {

    String[] dicionario;
    
    String gabarito = “”;
    
    int posicaoSorteada;
    
    Random random = new Random();
    
    public String[] getDicionario() {
    
    return dicionario;
    
    }
    
    public void setDicionario(String[] dicionario) {
    
    this.dicionario = dicionario;
    
    }
    
    public String getGabarito() {
    
    return gabarito;
    
    }
    
    public void setGabarito(String gabarito) {
    
    this.gabarito = gabarito;
    
    }
    
    public int getPosicaoSorteada() {
    
    return posicaoSorteada;
    
    }
    
    public void setPosicaoSorteada(int posicaoSorteada) {
    
    this.posicaoSorteada = posicaoSorteada;
    
    }
    
    public String pegarDica() {
    
    return dicionario[posicaoSorteada];
    
    }
    
    public void sortear() {
    
    int num = random.nextInt(dicionario.length);
    
    if(dicionario[num] != null) {
    
    int cont = dicionario[num].length();
    
    for(int i = 0; i < cont; i++) {
    
    gabarito+= ?;
    
    }
    
    }
    
    }
    
Criado 4 de junho de 2021
Ultima resposta 7 de jun. de 2021
Respostas 2
Participantes 2