code.="$c"; } } /** teste la validité d'une chaîne code et retourne un booléen : * - que des chiffres ; * - de même taille que $this->code */ public function valide($code){ if(!is_string($code) || strlen($code)!=strlen($this->code) || !ctype_digit($code)){ return false; } return true; } /** teste une chaîne de caractères par rapport au code et retourne un * tableau de 2 entiers : ( nb de chiffres bien placés, nb de chiffres mal * placés ou false si invalide */ public function test($code){ if(!$this->valide($code)) return false; $res=array("bon"=>0, "mal"=>0); $tampon=$this->code; for($i=0;$ilessai[$code]=$res; return $res; } /** retourne la taille du code */ public function getTaille () { return strlen($this->code); } public function getEssais () { return $this->lessai; } } // $m=new Mastermind(); //pour tester // print_r($m); // print_r($m->test("1234")); ?>