Foto de Yago M.
Yago há 1 ano
Enviada pelo
Site

Jogo da forca

PROGRAMA PHP

Não consigo resolver o meu problema sobre o jogo da Forca, carrega o seguinte erro:

Uncaught ArgumentCountError: explode() expects at least 2 arguments, 1 given in C:\xampp\htdocs\Trabalho_Forca\Jogo_Forca\index.php:7 Stack trace: #0 C:\xampp\htdocs\Trabalho_Forca\Jogo_Forca\index.php(7): explode(Array) #1 {main} thrown in C:\xampp\htdocs\Trabalho_Forca\Jogo_Forca\index.php on line 7

O código do PHP está aqui embaixo:

<?php
        $linhas = file('palavras.txt');
        $acertos = 0;
        $erros = 0;
        $letras_acertadas = '';
        $letras_erradas = '';
        $lista_de_palavras = explode($linhas);
        $palavra = strtoupper($lista_de_palavras[array_rand($lista_de_palavras)]);
        while ($acertos != strlen($palavra) && $erros != 10) {
            $mensagem = '';
            for ($i = 0; $i < strlen($palavra); $i++) {
                $letra = $palavra[$i];
                if (strpos($letras_acertadas, $letra) !== false) {
                    $mensagem .= $letra . ' ';
                } else {
                    $mensagem .= '_ ';
                }
            }
            echo $mensagem . "\n";
            echo 'Voce ja acertou: ' . $letras_acertadas . "\n";
            echo 'Voce ja errou: ' . $letras_erradas . "\n";
            $letra = strtoupper(readline('Digite a letra: '));
            if (strpos($letras_acertadas . $letras_erradas, $letra) !== false) {
                echo 'Voce ja tentou essa letra' . "\n";
                continue;
            }
            if (strpos($palavra, $letra) !== false) {
                echo 'Voce acertou a letra' . "\n";
                $letras_acertadas .= $letra;
                $acertos += substr_count($palavra, $letra);
            } else {
                echo 'Voce errou a letra' . "\n";
                $letras_erradas .= $letra;
                $erros += 1;
            }
        }
    ?>
 
1 resposta
Professor Scavy K.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Scavy

Bom dia!

Está faltando o delimitador no explode(delimiter, string).

Você tem explode($linhas), mas falta o delimitador.

Por exemplo, explode('vigula', $linhas). Nesse caso, seria a virgula, mas tem que ver como esta o seu palavras.txt.

Entendeu?

Posta tenta postar o palavras.txt aqui aí eu analizo.

Qualquer coisa me contata, eu ofereço uma aula gratuita.

Abraço.

 

 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor