Crea el següents programes:
- Afig un fitxer .env al teu programa i posa els paràmetres de connexió a la BD en ell.
- Instal·la el paquet per a poder importar-los i canvia la classe connectionnper a que els utilitze.
- Crea el lloc de l'ofegat.
- Les paraules s'agafaran d'una taula de paraules.
- L'usuari només pot triar una vocal.
- Els intents invàlids permesos són 6.(O F E G A T)
- Cada vegada se li ha de mostrar a l'usuari els intents que li queden ( de vocals i consonants) i les que lletres que ja ha dit
Pots utilitzar la següent classe
<?php
namespace App;
class Ofegat
{
protected $paraula;
protected $vocal;
protected $letters;
/**
* Ofegat constructor.
* @param $paraula
* @param $invalidsPermesos
*/
public function __construct($paraula)
{
$this->paraula = strtoupper($paraula);
$this->letters = [];
}
public function addLetter(String $letter)
{
$letter = strtoupper($letter);
if (in_array($letter,$this->letters)) {
throw new \Exception('Ja la has ficada abans');
}
$this->letters[] = $letter;
return (strpos($this->paraula,$letter)===false)?1:0;
}
public function render(){
$fin = 1;
for($i=0;$i<strlen($this->paraula);$i++){
if (in_array($this->paraula[$i],$this->letters)) {
echo $this->paraula[$i];
}
else {
echo "_";
$fin = 0;
}
echo " ";
}
return $fin;
}
}
El funcionament és : require_once ('../kernel.php'); use App\Ofegat;
use App\Ofegat;
$intendInvalids = 0;
$ofegat = new Ofegat('Imbecil');
$intendInvalids += $ofegat->addLetter('i');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('b');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('z');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('e');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('m');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('c');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('l');
var_dump($intendInvalids,$ofegat->render());
- Crea un login per a poder jugar. Si no estas loguejat no pots jugar.