Jogo da forca

PHP

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;
            }
        }
    ?>
 
Foto de Yago M.
Yago perguntou há 7 meses

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Scavy K.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 7 meses

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.

 

 

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de PHP

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 150 / h
Scavy K.
São Carlos / SP
Scavy K.
4,9 (8 avaliações)
Horas de aulas particulares ministradas 1 hora de aula
Tarefas resolvidas 11 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
PHP Básico PHP - Back-End PHP Intermediário
Graduação: Ciências Exatas e Matemática (Incompleto) (Instituto de Fisica de São Carlos (IFSC) - USP)
Olá, sou profissional na área de ti há 20 anos. Tenho experiência em redes, photoshop, excel, arduino, hardware, front-end, back-end, pdo, php, css...
R$ 110 / h
Diego T.
Vitória / ES
Diego T.
3,1 (8 avaliações)
Horas de aulas particulares ministradas 40 horas de aula
Tarefas resolvidas 9 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Programação Orientada a Objetos em PHP PHP - Classes PHP Intermediário
Graduação: Engenharia Elétrica (Universidade Federal do Espírito Santo)
Professor de Matemática e Física para Ensino Fundamental, Médio e Superior