View file wapirate/wml/OnX/index.php

File size: 5.88Kb
<?php

header("Content-Type: text/vnd.wap.wml");

$pagetitle='php3T 1.2';

$pagebackground='lightgreen';

$pageimage='title.gif';

$pageimagealt=$pagetitle;



$tblbackground='darkgreen';



$cellbackground='lightgreen';

$sid = $_GET["sid"];



$ximage='x.jpg';

$ximagealt='x';

$oimage='o.jpg';

$oimagealt='o';



$defaultdifficulty='difficulty';

if (isset($new))

{

	session_start();

	unset($b);

	unset($turn);

	unset($cdiff);

	session_destroy();

}



session_start();

if (! isset($turn))

{

	session_register(turn);

	$turn=1;

	session_register(b);

	session_register(cdiff);

	if ($diff == 'e')

		$cdiff = 'Easy';

	elseif ($diff == 'n')

		$cdiff = 'Normal';

	elseif ($diff == 'i')

		$cdiff = 'Impossible';

	else

		$cdiff = $defaultdifficulty;

}

global $b;

global $gwin;

global $gover;



print "<?xml version=\"1.0\" encoding=\"utf-8\"?>

<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">";

print "<wml><head><meta forua=\"true\" http-equiv=\"Cache-Control\" content=\"max-age=100000\"/></head>

<card id=\"card1\" title=\"wapirate\">

<p align=\"left\">*<small>You are X</small><br/>";



$sid = $_GET["sid"];









//take input if got input

if (isset($mv))

	$b[$mv]='x';



checkwin();

checkfull();





// calculate computers move

if ($gover <> 1 && $gwin == '' && $mv <> '')

{

	if ($cdiff == 'Easy')

	{

		comprand();

	}

	elseif ($cdiff == 'Normal')

	{

		compmove();



		if ($cmv == '')

		{

			comprand();

		}

	}

	elseif ($cdiff == 'Impossible')

	{

		compmove();

		if ($cmv == '')

		{

			if ($b[4] == '')

				$cmv=4;

			elseif ($b[0] == '')

				$cmv=0;

			elseif ($b[2] == '')

				$cmv=2;

			elseif ($b[6] == '')

				$cmv=6;

			elseif ($b[8] == '')

				$cmv=8;

			if ($cmv == '')

				comprand();

		}



	}

	$b[$cmv] = 'o';

}

// **********

checkwin();

checkfull();







for ($i = 0; $i <= 8; $i++)

{

	if ($i == 0 || $i == 3 || $i == 6)



print '';



	if ($b[$i] == 'x')

		print '<img src="'.$ximage.'" ALT="'.$ximagealt.'"/>';

	elseif ($b[$i] == 'o')

		print '<img src="'.$oimage.'" ALT="'.$oimagealt.'"/>';

	elseif ($gwin == '')

	 print '<a href="index.php?sid=$sid&amp;mv='.$i.'"><img src="think.gif" alt="click"/></a>';











	if ($i == 2 || $i == 5 || $i == 8)

print '<br/>';

}











if ($gwin == 'O' || $gwin == 'X')

	print "<b>$gwin- wins the game. </b><br/>";

elseif ($gover == 1)

	print '<b>NULL-play again.</b><br/>';

	

print '*<small>choose game:</small><select name="diff" value="n"><option value="e">easy</option><option value="n">hard</option><option value="i">again</option></select><small><anchor title="go">go<go href="index.php?sid=$sid" method="post"><postfield name="diff" value="$(diff)"/><postfield name="new" value="new"/></go></anchor></small><br/>----------<br/>';







print '&#171;<small><a href="index.php?action=main&amp;sid=$sid">home</a></small>

</p></card></wml>';



## functions:

function checkfull()

{

	global $b;

	global $gover;

	

	$gover = 1;

	for ($ii = 0; $ii <= 8; $ii++)

	{

		if ($b[$ii] == '')

		{

			$gover = 0;

			return;

		}

	}

}

####

function checkwin()

{

	global $b;

	global $gwin;

	$c=1;

	while ($c <= 2)

	{

		if ($c == 1)

			$t='o';

		else

			$t='x';

		if (

		# horizontal

		($b[0] == $t && $b[1] == $t && $b[2] == $t) || 

		($b[3] == $t && $b[4] == $t && $b[5] == $t) || 

		($b[6] == $t && $b[7] == $t && $b[8] == $t) || 

		# vertical

		($b[0] == $t && $b[3] == $t && $b[6] == $t) || 

		($b[1] == $t && $b[4] == $t && $b[7] == $t) ||

		($b[2] == $t && $b[5] == $t && $b[8] == $t) ||

		# diagonal

		($b[0] == $t && $b[4] == $t && $b[8] == $t) ||

		($b[2] == $t && $b[4] == $t && $b[6] == $t))

		{

			$gwin = strtoupper($t);

			return;

		}

		$c++;

	}

}



function compmove()

{

	global $cmv;

	global $b;

	for ($c = 0; $c <=1; $c++)

	{

		if ($c == 0)

			$t='o';

		else

			$t='x';

	

		if ($b[0] == $t && $b[1] == $t && $b[2] == '')

			$cmv = 2;

  	if ($b[0] == $t && $b[1] == '' && $b[2] == $t)

			$cmv = 1;		

		if ($b[0] == '' && $b[1] == $t && $b[2] == $t)

			$cmv = 0;

		if ($b[3] == $t && $b[4] == $t && $b[5] == '')

			$cmv = 5;

		if ($b[3] == $t && $b[4] == '' && $b[5] == $t)

			$cmv = 4;		

		if ($b[3] == '' && $b[4] == $t && $b[5] == $t)

			$cmv = 3;

			

		if ($b[6] == $t && $b[7] == $t && $b[8] == '')

			$cmv = 8;

		if ($b[6] == $t && $b[7] == '' && $b[8] == $t)

			$cmv = 7;		

		if ($b[6] == '' && $b[7] == $t && $b[8] == $t)

			$cmv = 6;

	

		if ($b[0] == $t && $b[3] == $t && $b[6] == '')

			$cmv = 6;

		if ($b[0] == $t && $b[3] == '' && $b[6] == $t)

			$cmv = 3;		

		if ($b[0] == '' && $b[3] == $t && $b[6] == $t)

			$cmv = 0;

			

		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[0] == $t && $b[4] == $t && $b[8] == '')

			$cmv = 8;

		if ($b[0] == $t && $b[4] == '' && $b[8] == $t)

			$cmv = 4;		

		if ($b[0] == '' && $b[4] == $t && $b[8] == $t)

			$cmv = 0;

			

		if ($b[2] == $t && $b[4] == $t && $b[6] == '')

			$cmv = 6;

		if ($b[2] == $t && $b[4] == '' && $b[6] == $t)

			$cmv = 4;		

		if ($b[2] == '' && $b[4] == $t && $b[6] == $t)

			$cmv = 2;

		if ($cmv <> '')

			break;

	}

}

function comprand()

{

	global $b;

	global $cmv;

	srand ((double) microtime() * 1000000);

	while (! isset($cmv))

	{

		$test=rand(0, 8);

		if ($b[$test] == '')

			$cmv=$test;

	}	

}

?>