Файл: www/mgame/kr_null/index.php
Строк: 72
<?php
include '../../config.php';
div('Крестики нолики');
$tblbackground='#FFFF00';
$cellbackground='#000000';
$ximage='x.gif';
$oimage='o.gif';
$defaultdifficulty='нормально';
function compmove(){
global $cmv;
global $b;
for($c=0;$c<=1;$c++){
if($c==0){
$t='o';
}else{
$t='x';}
if($b[1]==$t && $b[2]==$t && $b[3]=='')
$cmv=3;
if($b[1]==$t && $b[2]=='' && $b[3]==$t)
$cmv=2;
if($b[1]=='' && $b[2]==$t && $b[3]==$t)
$cmv=1;
if($b[4]==$t && $b[5]==$t && $b[6]=='')
$cmv=6;
if($b[4]==$t && $b[5]=='' && $b[6]==$t)
$cmv=5;
if($b[4]=='' && $b[5]==$t && $b[6]==$t)
$cmv=4;
if($b[7]==$t && $b[8]==$t && $b[9]=='')
$cmv=9;
if($b[7]==$t && $b[8]=='' && $b[9]==$t)
$cmv=8;
if($b[7]=='' && $b[8]==$t && $b[9]==$t)
$cmv=7;
if($b[1]==$t && $b[4]==$t && $b[7]=='')
$cmv=7;
if($b[1]==$t && $b[4]=='' && $b[7]==$t)
$cmv=4;
if($b[1]=='' && $b[4]==$t && $b[7]==$t)
$cmv=1;
if($b[2]==$t && $b[5]==$t && $b[8]=='')
$cmv=8;
if($b[2]==$t && $b[5]=='' && $b[8]==$t)
$cmv=5;
if($b[2]=='' && $b[5]==$t && $b[8]==$t)
$cmv=2;
if($b[3]==$t && $b[6]==$t && $b[9]=='')
$cmv=8;
if($b[3]==$t && $b[6]=='' && $b[9]==$t)
$cmv=6;
if($b[3]=='' && $b[6]==$t && $b[9]==$t)
$cmv=3;
if($b[1]==$t && $b[5]==$t && $b[9]=='')
$cmv=9;
if($b[1]==$t && $b[5]=='' && $b[9]==$t)
$cmv=5;
if($b[1]=='' && $b[5]==$t && $b[9]==$t)
$cmv=1;
if($b[3]==$t && $b[5]==$t && $b[7]=='')
$cmv=7;
if($b[3]==$t && $b[5]=='' && $b[7]==$t)
$cmv=5;
if($b[3]=='' && $b[5]==$t && $b[7]==$t)
$cmv=3;
if($cmv<>'')
break;}}
function checkfull(){
global $b;
global $gover;
$gover=1;
for($ii=1;$ii<=9;$ii++){
if($b[$ii]==''){
$gover=0;
return;}}}
function comprand(){
global $b;
global $cmv;
srand ((double) microtime()*1000000);
while(!isset($cmv)){
$test=rand(1,9);
if($b[$test]=='') $cmv=$test;}}
function checkwin(){
global $b;
global $gwin;
$c=1;
while($c<=2){
if($c==1){
$t='o';
}else{
$t='x';}
if(($b[1]==$t && $b[2]==$t && $b[3]==$t) || ($b[4]==$t && $b[5]==$t && $b[6]==$t) || ($b[7]==$t && $b[8]==$t && $b[9]==$t) || ($b[1]==$t && $b[4]==$t && $b[7]==$t) || ($b[2]==$t && $b[5]==$t && $b[8]==$t) || ($b[3]==$t && $b[6]==$t && $b[9]==$t) || ($b[1]==$t && $b[5]==$t && $b[9]==$t) || ($b[3]==$t && $b[5]==$t && $b[7]==$t)){
$gwin=strtoupper($t);
return;}
$c++;}}
if(isset($_POST['new'])){
session_start();
unset($b);
unset($turn);
unset($cdiff);
}
if(!isset($turn)){
session_register(turn);
$turn=1;
session_register(b);
session_register(cdiff);
if($diff=='e') $cdiff='легко';
elseif($diff=='n') $cdiff='нормально';
elseif($diff=='i') $cdiff='сложно';
else
$cdiff=$defaultdifficulty;}
global $b;
global $gwin;
global $gover;
echo 'Вы играете крестиками<br/>';
echo 'Сложность: <b>'.$cdiff.'</b><br/>';
echo '<form action="/mgame/kr_null/" method="POST">';
echo '<table border="0" cellpadding="0" cellspacing="0" bgcolor="'.$tblbackground.'">';
echo '<tr><td>';
echo '<table border="0" cellpadding="0" cellspacing="2">';
if(isset($mv)){
$b[$mv]='x';
header('Location: /mgame/kr_null/?rnd='.$rand);}
checkwin();
checkfull();
if($gover<>1 && $gwin=='' && $mv<>''){
if($cdiff=='легко'){
comprand();}
if($cdiff=='нормально'){
compmove();
if($cmv==''){
comprand();}}
if($cdiff=='сложно'){
compmove();
if($cmv==''){
if($b[5]=='') $cmv=5;
elseif($b[1]=='') $cmv=1;
elseif($b[3]=='') $cmv=3;
elseif($b[7]=='') $cmv=7;
elseif($b[9]=='') $cmv=9;
if($cmv=='') comprand();}}
$b[$cmv]='o';}
checkfull();
checkwin();
for($i=1;$i<=9;$i++){
if($i==1 || $i==4 || $i==7)
echo '<tr>';
echo '<td width="30" height="30" align="middle" valign="middle" bgcolor="'.$cellbackground.'">';
if($b[$i]=='x')
echo '<img src="'.$ximage.'">';
elseif($b[$i]=='o')
echo '<img src="'.$oimage.'">';
elseif($gwin=='')
echo '<input type="submit" name="mv" value="'.$i.'">';
echo '</td>';
if($i==3 || $i==6 || $i==9)
echo '</tr>';}
echo '</table></td></tr></table>';
if($gwin=='O')
echo '<b>Сожалеем<br/>Вы проиграли!</b><br/>';
if($gwin=='X')
echo '<b>Поздравляем<br/>Вы победили!</b><br/>';
if($gover==1)
echo '<b>Извините<br/>Поле заполнено! Ничья!</b><br/>';
echo '<br/>Новая игра<br/>
<select name="diff">
<option value="e"';
if($cdiff=='легко'){echo 'selected';}
echo '>Легко</option>';
echo '<option value="n"';
if($cdiff=='нормально'){echo 'selected';}
echo '>Нормально</option>';
echo '<option value="i"';
if($cdiff=='сложно'){echo 'selected';}
echo '>Сложно</option>
</select><br/>
<input type="submit" name="new" value="Начать"></form>';
echo '<br/>» <a href="/mgame/">В мини игры</a>';
echo '</div>';
include '../../foot.php';
echo '</div>';
?>