-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcli-version.php
45 lines (32 loc) · 1.23 KB
/
cli-version.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
printf("Bem-Vindo ao Memorizador de Texto" . PHP_EOL);
$textoParaMemorizar = readline("Escreva o Texto no qual você quer memorizar: ");
print($textoParaMemorizar . PHP_EOL);
$palavrasSeparadasTexto = explode(" ", $textoParaMemorizar);
$palavrasRemovidas = array();
while(count($palavrasRemovidas) <= count($palavrasSeparadasTexto))
{
$textoConfimacao = readline("Digite seu texto novamente: ");
if($textoConfimacao !== $textoParaMemorizar)
{
while ($textoConfimacao !== $textoParaMemorizar)
{
$textoConfimacao = readline("Você errou, tente novamente: ");
}
}
$palavraAleatoria = array_rand($palavrasSeparadasTexto);
if(in_array($palavraAleatoria, $palavrasRemovidas))
{
while(in_array($palavraAleatoria, $palavrasRemovidas) &&
count($palavrasRemovidas) < count($palavrasSeparadasTexto))
{
$palavraAleatoria = array_rand($palavrasSeparadasTexto);
}
}
array_push($palavrasRemovidas, $palavraAleatoria);
$chavePalavra = $palavraAleatoria;
$palavrasSeparadasTexto[$chavePalavra] = "_";
printf(implode(" ", $palavrasSeparadasTexto) . PHP_EOL);
}
printf("Você conseguiu, decorou o texto!" . PHP_EOL);
?>