From 8b52f7cb0f01192305a47b3b6c2f6f971aa11dcc Mon Sep 17 00:00:00 2001 From: Gnieark Date: Thu, 19 Nov 2015 11:39:35 +0100 Subject: [PATCH] remove french and useless comments. rename vars --- plop.php | 85 +++++++++++++++++++++++++++----------------------------- 1 file changed, 41 insertions(+), 44 deletions(-) diff --git a/plop.php b/plop.php index 5314ca5..17c4a68 100644 --- a/plop.php +++ b/plop.php @@ -5,25 +5,25 @@ * Gnieark 2015 * licensed under the Do What the Fuck You Want to Public License http://www.wtfpl.net/ */ -function scoreCases($grid,$myChar,$hisChar,$profondeur=0){ - //lister les cases vides de la grille - foreach($grid as $key => $case){ +function scoreCases($grid,$myChar,$hisChar,$depth=0){ + //list empty cells + foreach($grid as $key => $cell){ $tempGrid=$grid; $tempGrid[$key]=$myChar; - if($case==""){ //on ne "score que les cases qui sont libres - //tester si je gagne en jouant là + if($cell==""){ + //do i win if i play there? if(isGridWin($tempGrid)){ - if(fmod($profondeur,2)==0){ - $scores[$key]=10-$profondeur; + if(fmod($depth,2)==0){ + $scores[$key]=10-$depth; }else{ - $scores[$key]=$profondeur-10; + $scores[$key]=$depth-10; } }elseif(nbFreeCases($tempGrid)==0){ $scores[$key]=0; }else{ - //trouver le plus grand score dans l'array plus profond en valeur absolue + //find the beast score $scores[$key]=0; - $scoresDeeper=scoreCases($tempGrid,$hisChar,$myChar,$profondeur+1); + $scoresDeeper=scoreCases($tempGrid,$hisChar,$myChar,$depth+1); foreach($scoresDeeper as $scD){ if(abs($scD)>abs($scores[$key])){ $scores[$key]=$scD; @@ -32,76 +32,73 @@ function scoreCases($grid,$myChar,$hisChar,$profondeur=0){ } } } - //print_r($scores);print_r($grid);echo "------------"; return $scores; } -function nbFreeCases($grille){ +function nbFreeCases($map){ $nb=0; - foreach($grille as $case){ - if ($case==""){ + foreach($map as $cell){ + if ($cell==""){ $nb++; } } return $nb; } -function isGridWin($grille){ +function isGridWin($map){ if( - (($grille['0-0']==$grille['0-1'])&&($grille['0-1']==$grille['0-2'])&&($grille['0-2']!=="")) - OR (($grille['1-0']==$grille['1-1'])&&($grille['1-1']==$grille['1-2'])&&($grille['1-2']!=="")) - OR (($grille['2-0']==$grille['2-1'])&&($grille['2-1']==$grille['2-2'])&&($grille['2-2']!=="")) - OR (($grille['0-0']==$grille['1-0'])&&($grille['1-0']==$grille['2-0'])&&($grille['2-0']!=="")) - OR (($grille['0-1']==$grille['1-1'])&&($grille['1-1']==$grille['2-1'])&&($grille['2-1']!=="")) - OR (($grille['0-2']==$grille['1-2'])&&($grille['1-2']==$grille['2-2'])&&($grille['2-2']!=="")) - OR (($grille['0-0']==$grille['1-1'])&&($grille['1-1']==$grille['2-2'])&&($grille['2-2']!=="")) - OR (($grille['0-2']==$grille['1-1'])&&($grille['1-1']==$grille['2-0'])&&($grille['2-0']!=="")) + (($map['0-0']==$map['0-1'])&&($map['0-1']==$map['0-2'])&&($map['0-2']!=="")) + OR (($map['1-0']==$map['1-1'])&&($map['1-1']==$map['1-2'])&&($map['1-2']!=="")) + OR (($map['2-0']==$map['2-1'])&&($map['2-1']==$map['2-2'])&&($map['2-2']!=="")) + OR (($map['0-0']==$map['1-0'])&&($map['1-0']==$map['2-0'])&&($map['2-0']!=="")) + OR (($map['0-1']==$map['1-1'])&&($map['1-1']==$map['2-1'])&&($map['2-1']!=="")) + OR (($map['0-2']==$map['1-2'])&&($map['1-2']==$map['2-2'])&&($map['2-2']!=="")) + OR (($map['0-0']==$map['1-1'])&&($map['1-1']==$map['2-2'])&&($map['2-2']!=="")) + OR (($map['0-2']==$map['1-1'])&&($map['1-1']==$map['2-0'])&&($map['2-0']!=="")) ){ return true; } return false; } - - -$cases=array("0-0","0-1","0-2","1-0","1-1","1-2","2-0","2-1","2-2"); +$cells=array("0-0","0-1","0-2","1-0","1-1","1-2","2-0","2-1","2-2"); //filling array -$freeCases=array(); -foreach($cases as $case){ - if (!isset($_GET[$case])){ - echo "wrong parameters ".$case; die; +$emptyCells=array(); +foreach($cells as $cell){ + if (!isset($_GET[$cell])){ + echo "wrong parameters ".$cell; die; } - if($_GET[$case]==""){ - $freeCases[]=$case; + if($_GET[$cell]==""){ + $emptyCells[]=$cell; }else{ - if ($_GET[$case]!==$_GET['you']){ - $hisChar=$_GET[$case]; + if ($_GET[$cell]!==$_GET['you']){ + $hisChar=$_GET[$cell]; } } - $grille[$case]=$_GET[$case]; + $map[$cell]=$_GET[$cell]; } if(!isset($_GET['you'])){ echo "wrong parameters 2"; die; } -if (count($freeCases)==0){ +if (count($emptyCells)==0){ echo "error. Grid is full, beach!"; die; } -if (isGridWin($grille)){ - echo ("erreur, la grille a déjà été gagnée"); die; +if (isGridWin($map)){ + echo ("erreur, i have allready win this tictactoe"); die; } if(!isset($hisChar)){ - // si le caractere ennemi n'a pas été trouvé (il n'a pas déjà joué), on le définit arbitrairement. + // if opponent char does not exist. (first move) choose one for him. if($_GET['you']=="!"){ $hisChar="?"; }else{ $hisChar="!"; } } -$scoresDesCases=scoreCases($grille,htmlentities($_GET['you']),$hisChar); +$scoresDesCases=scoreCases($map,htmlentities($_GET['you']),$hisChar); $sc=-10000; -foreach($scoresDesCases as $key=>$caseValue){ - if($caseValue>$sc){ - $sc=$caseValue; +foreach($scoresDesCases as $key=>$cellValue){ + if($cellValue>$sc){ + $sc=$cellValue; $beastCase=$key; } } -echo $beastCase; +echo $beastCase; \ No newline at end of file