View Single Post
  #2  
Old 01-19-2011, 02:53 PM
Tequila's Avatar
Tequila Tequila is offline
The Grim One
 
Join Date: Jan 2009
Location: Souther Tier, New York State
Posts: 1,356
Gender: Female
Credits: 97,189
Tequila is on a distinguished road
Default

Second Mod: Tic Tac Toe
PHP Code:
<?php

// **********************************************************************
// Rusnak PHP Adoptables Script
// Copyright 2009 Brandon Rusnak
// For help and support: http://www.rusnakweb.com/forum/
//
// Redistribution prohibited without written permission
// **********************************************************************

// Wake the sleeping giant

// **********************************************************************
// Basic Configuration Info
// **********************************************************************

include("inc/functions.php");
include(
"inc/config.php");

$themeurl grabanysetting("themeurl");

// **********************************************************************
// Define our top links by calling getlinks()
// **********************************************************************

$links getlinks();

// **********************************************************************
// Define our ads by calling getads()
// **********************************************************************

$ads getads("any");

// **********************************************************************
// Grab any dynamic article content from the content table
// **********************************************************************

$pagecontent getsitecontent("index");
$article_title $pagecontent[title];
$article_content $pagecontent[content];
$article_content nl2br($article_content);

// **********************************************************************
// Grab any settings that we will need for the current page from the DB
// **********************************************************************

$browsertitle grabanysetting("browsertitle");
$sitename grabanysetting("sitename");
$slogan grabanysetting("slogan");

// **********************************************************************
// Check and see if the user is logged in to the site
// **********************************************************************

$loginstatus logincheck();
$isloggedin $loginstatus[loginstatus];
$loggedinname $loginstatus[username];

// **********************************************************************
// End Prepwork - Output the page to the user
// **********************************************************************

$article_title "Tic Tac Toe"
$article_content "Let's play a game, here we go!<br />


<SCRIPT>

/*
Code Written by Cory Fogliani (Email: cory@ijustdontcare.com)
Testers: Cory Fogliani, Chris Gordon
Featured on JavaScript Kit (http://javascriptkit.com)
For this and over 400+ free scripts, visit http://javascriptkit.com
*/

//if IE4/NS6, apply style
if (document.all||document.getElementById){
document.write('<style>.tictac{')
document.write('width:50px;height:50px;')
document.write('}</style>')
}

var sqr1
var sqr2
var sqr3
var sqr4
var sqr5
var sqr6
var sqr7
var sqr8
var sqr9
var sqr1T = 0
var sqr2T = 0
var sqr3T = 0
var sqr4T = 0
var sqr5T = 0
var sqr6T = 0
var sqr7T = 0
var sqr8T = 0
var sqr9T = 0
var moveCount = 0
var turn = 0
var mode = 1

function vari()
{
sqr1 = document.tic.sqr1.value
sqr2 = document.tic.sqr2.value
sqr3 = document.tic.sqr3.value
sqr4 = document.tic.sqr4.value
sqr5 = document.tic.sqr5.value
sqr6 = document.tic.sqr6.value
sqr7 = document.tic.sqr7.value
sqr8 = document.tic.sqr8.value
sqr9 = document.tic.sqr9.value
}
function check()
{
  if(sqr1 == ' X ' && sqr2 == ' X ' && sqr3 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  } 
  else if(sqr4 == ' X ' && sqr5 == ' X ' && sqr6 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  } 
  else if(sqr7 == ' X ' && sqr8 == ' X ' && sqr9 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  }
  else if(sqr1 == ' X ' && sqr5 == ' X ' && sqr9 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  }
  else if(sqr1 == ' X ' && sqr4 == ' X ' && sqr7 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  }
  else if(sqr2 == ' X ' && sqr5 == ' X ' && sqr8 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  }
  else if(sqr3 == ' X ' && sqr6 == ' X ' && sqr9 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  }
  else if(sqr1 == ' X ' && sqr5 == ' X ' && sqr9 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  }
  else if(sqr3 == ' X ' && sqr5 == ' X ' && sqr7 == ' X ')
  {
    alert('You Win!')
    document.location='reward.php'
  }
  else
  {
    winCheck()
    check2()
    drawCheck()  
  } 
}

function check2()
{
  vari()
  drawCheck()
  if(sqr1 == ' O ' && sqr2 == ' O ' && sqr3 == ' O ')
  {
    alert('You Lose!')
    reset()
  } 
  else if(sqr4 == ' O ' && sqr5 == ' O ' && sqr6 == ' O ')
  {
    alert('You Lose!')
    reset()
  } 
  else if(sqr7 == ' O ' && sqr8 == ' O ' && sqr9 == ' O ')
  {
    alert('You Lose!')
    reset()
  }
  else if(sqr1 == ' O ' && sqr5 == ' O ' && sqr9 == ' O ')
  {
    alert('You Lose!')
    reset()
  }
  else if(sqr1 == ' O ' && sqr4 == ' O ' && sqr7 == ' O ')
  {
    alert('You Lose!')
    reset()
  }
  else if(sqr2 == ' O ' && sqr5 == ' O ' && sqr8 == ' O ')
  {
    alert('You Lose!')
    reset()
  }
  else if(sqr3 == ' O ' && sqr6 == ' O ' && sqr9 == ' O ')
  {
    alert('You Lose!')
    reset()
  }
  else if(sqr1 == ' O ' && sqr5 == ' O ' && sqr9 == ' O ')
  {
    alert('You Lose!')
    reset()
  }
  else if(sqr3 == ' O ' && sqr5 == ' O ' && sqr7 == ' O ')
  {
    alert('You Lose!')
    reset()
  }
}

function player1Check()
{
  if(sqr1 == ' X ' && sqr2 == ' X ' && sqr3 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  } 
  else if(sqr4 == ' X ' && sqr5 == ' X ' && sqr6 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  } 
  else if(sqr7 == ' X ' && sqr8 == ' X ' && sqr9 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  }
  else if(sqr1 == ' X ' && sqr5 == ' X ' && sqr9 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  }
  else if(sqr1 == ' X ' && sqr4 == ' X ' && sqr7 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  }
  else if(sqr2 == ' X ' && sqr5 == ' X ' && sqr8 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  }
  else if(sqr3 == ' X ' && sqr6 == ' X ' && sqr9 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  }
  else if(sqr1 == ' X ' && sqr5 == ' X ' && sqr9 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  }
  else if(sqr3 == ' X ' && sqr5 == ' X ' && sqr7 == ' X ')
  {
    alert('Player 1 wins!')
    reset()
  }
  else
  {
    player2Check()
    drawCheck()  
  } 
}

function player2Check()
{
  vari()
  drawCheck()
  if(sqr1 == ' O ' && sqr2 == ' O ' && sqr3 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  } 
  else if(sqr4 == ' O ' && sqr5 == ' O ' && sqr6 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  } 
  else if(sqr7 == ' O ' && sqr8 == ' O ' && sqr9 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  }
  else if(sqr1 == ' O ' && sqr5 == ' O ' && sqr9 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  }
  else if(sqr1 == ' O ' && sqr4 == ' O ' && sqr7 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  }
  else if(sqr2 == ' O ' && sqr5 == ' O ' && sqr8 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  }
  else if(sqr3 == ' O ' && sqr6 == ' O ' && sqr9 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  }
  else if(sqr1 == ' O ' && sqr5 == ' O ' && sqr9 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  }
  else if(sqr3 == ' O ' && sqr5 == ' O ' && sqr7 == ' O ')
  {
    alert('Player 2 wins!')
    reset()
  }
}

function drawCheck()
{
  vari()
  moveCount = sqr1T + sqr2T + sqr3T + sqr4T + sqr5T + sqr6T + sqr7T + sqr8T + sqr9T 
  if(moveCount == 9)
  {
    reset()
    alert('Draw') 
  }
}

function winCheck()
{
  check2()
  if(sqr1 == ' O ' && sqr2 == ' O ' && sqr3T == 0 && turn == 1)
  {
    document.tic.sqr3.value = ' O '
    sqr3T = 1;
    turn = 0;
  }
  else if(sqr2 == ' O ' && sqr3 == ' O ' && sqr1T == 0 && turn == 1)
  {
    document.tic.sqr1.value = ' O '
    sqr1T = 1;
    turn = 0;
  }
  else if(sqr4 == ' O ' && sqr5 == ' O ' && sqr6T == 0 && turn == 1)
  {
    document.tic.sqr6.value = ' O '
    sqr6T = 1;
    turn = 0;
  }
  else if(sqr5 == ' O ' && sqr6 == ' O ' && sqr4T == 0 && turn == 1)
  {
    document.tic.sqr4.value = ' O '
    sqr4T = 1;
    turn = 0;
  }
  else if(sqr7 == ' O ' && sqr8 == ' O ' && sqr9T == 0 && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    sqr9T = 1;
    turn = 0;
  }
  else if(sqr8 == ' O ' && sqr9 == ' O ' && sqr7T == 0 && turn == 1)
  {
    document.tic.sqr7.value = ' O '
    sqr7T = 1;
    turn = 0;
  }
  else if(sqr1 == ' O ' && sqr5 == ' O ' && sqr9T == 0 && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    sqr9T = 1;
    turn = 0;
  }
  else if(sqr5 == ' O ' && sqr9 == ' O ' && sqr1T == 0 && turn == 1)
  {
    document.tic.sqr1.value = ' O '
    sqr1T = 1;
    turn = 0;
  }
  else if(sqr3 == ' O ' && sqr5 == ' O ' && sqr7T == 0 && turn == 1)
  {
    document.tic.sqr7.value = ' O '
    sqr7T = 1;
    turn = 0;
  }
  else if(sqr7 == ' O ' && sqr5 == ' O ' && sqr3T == 0 && turn == 1)
  {
    document.tic.sqr3.value = ' O '
    sqr3T = 1;
    turn = 0;
  }
  else if(sqr1 == ' O ' && sqr3 == ' O ' && sqr2T == 0 && turn == 1)
  {
    document.tic.sqr2.value = ' O '
    sqr2T = 1;
    turn = 0;
  }
  else if(sqr4 == ' O ' && sqr6 == ' O ' && sqr5T == 0 && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    sqr5T = 1;
    turn = 0;
  }
  else if(sqr7 == ' O ' && sqr9 == ' O ' && sqr8T == 0 && turn == 1)
  {
    document.tic.sqr8.value = ' O '
    sqr8T = 1;
    turn = 0;
  }
  else if(sqr1 == ' O ' && sqr7 == ' O ' && sqr4T == 0 && turn == 1)
  {
    document.tic.sqr4.value = ' O '
    sqr4T = 1;
    turn = 0;
  }
  else if(sqr2 == ' O ' && sqr8 == ' O ' && sqr5T == 0 && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    sqr5T = 1;
    turn = 0;
  }
  else if(sqr3 == ' O ' && sqr9 == ' O ' && sqr6T == 0 && turn == 1)
  {
    document.tic.sqr6.value = ' O '
    sqr6T = 1;
    turn = 0;
  }
  else if(sqr1 == ' O ' && sqr5 == ' O ' && sqr9T == 0 && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    sqr9T = 1;
    turn = 0;
  }
  else if(sqr4 == ' O ' && sqr7 == ' O ' && sqr1T == 0 && turn == 1)
  {
    document.tic.sqr1.value = ' O '
    sqr1T = 1;
    turn = 0;
  }
  else if(sqr5 == ' O ' && sqr8 == ' O ' && sqr2T == 0 && turn == 1)
  {
    document.tic.sqr2.value = ' O '
    sqr2T = 1;
    turn = 0;
  }
  else if(sqr6 == ' O ' && sqr9 == ' O ' && sqr3T == 0 && turn == 1)
  {
    document.tic.sqr3.value = ' O '
    sqr3T = 1;
    turn = 0;
  }
  else if(sqr1 == ' O ' && sqr4 == ' O ' && sqr7T == 0 && turn == 1)
  {
    document.tic.sqr7.value = ' O '
    sqr7T = 1;
    turn = 0;
  }
  else if(sqr2 == ' O ' && sqr5 == ' O ' && sqr8T == 0 && turn == 1)
  {
    document.tic.sqr8.value = ' O '
    sqr8T = 1;
    turn = 0;
  }
  else if(sqr3 == ' O ' && sqr6 == ' O ' && sqr9T == 0 && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    sqr9T = 1;
    turn = 0;
  }
  else if(sqr1 == ' O ' && sqr9 == ' O ' && sqr5T == 0 && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    sqr5T = 1;
    turn = 0;
  }
  else if(sqr3 == ' O ' && sqr7 == ' O ' && sqr5T == 0 && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    sqr5T = 1;
    turn = 0;
  }
  else
  {
    computer()
  }
  check2()
}
function computer()
{
  check2()
  if(sqr1 == ' X ' && sqr2 == ' X ' && sqr3T == 0 && turn == 1)
  {
    document.tic.sqr3.value = ' O '
    sqr3T = 1;
    turn = 0;
  }
  else if(sqr2 == ' X ' && sqr3 == ' X ' && sqr1T == 0 && turn == 1)
  {
    document.tic.sqr1.value = ' O '
    sqr1T = 1;
    turn = 0;
  }
  else if(sqr4 == ' X ' && sqr5 == ' X ' && sqr6T == 0 && turn == 1)
  {
    document.tic.sqr6.value = ' O '
    sqr6T = 1;
    turn = 0;
  }
  else if(sqr5 == ' X ' && sqr6 == ' X ' && sqr4T == 0 && turn == 1)
  {
    document.tic.sqr4.value = ' O '
    sqr4T = 1;
    turn = 0;
  }
  else if(sqr7 == ' X ' && sqr8 == ' X ' && sqr9T == 0 && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    sqr9T = 1;
    turn = 0;
  }
  else if(sqr8 == ' X ' && sqr9 == ' X ' && sqr7T == 0 && turn == 1)
  {
    document.tic.sqr7.value = ' O '
    sqr7T = 1;
    turn = 0;
  }
  else if(sqr1 == ' X ' && sqr5 == ' X ' && sqr9T == 0 && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    sqr9T = 1;
    turn = 0;
  }
  else if(sqr5 == ' X ' && sqr9 == ' X ' && sqr1T == 0 && turn == 1)
  {
    document.tic.sqr1.value = ' O '
    sqr1T = 1;
    turn = 0;
  }
  else if(sqr3 == ' X ' && sqr5 == ' X ' && sqr7T == 0 && turn == 1)
  {
    document.tic.sqr7.value = ' O '
    sqr7T = 1;
    turn = 0;
  }
  else if(sqr7 == ' X ' && sqr5 == ' X ' && sqr3T == 0 && turn == 1)
  {
    document.tic.sqr3.value = ' O '
    sqr3T = 1;
    turn = 0;
  }
  else if(sqr1 == ' X ' && sqr3 == ' X ' && sqr2T == 0 && turn == 1)
  {
    document.tic.sqr2.value = ' O '
    sqr2T = 1;
    turn = 0;
  }
  else if(sqr4 == ' X ' && sqr6 == ' X ' && sqr5T == 0 && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    sqr5T = 1;
    turn = 0;
  }
  else if(sqr7 == ' X ' && sqr9 == ' X ' && sqr8T == 0 && turn == 1)
  {
    document.tic.sqr8.value = ' O '
    sqr8T = 1;
    turn = 0;
  }
  else if(sqr1 == ' X ' && sqr7 == ' X ' && sqr4T == 0 && turn == 1)
  {
    document.tic.sqr4.value = ' O '
    sqr4T = 1;
    turn = 0;
  }
  else if(sqr2 == ' X ' && sqr8 == ' X ' && sqr5T == 0 && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    sqr5T = 1;
    turn = 0;
  }
  else if(sqr3 == ' X ' && sqr9 == ' X ' && sqr6T == 0 && turn == 1)
  {
    document.tic.sqr6.value = ' O '
    sqr6T = 1;
    turn = 0;
  }
  else if(sqr1 == ' X ' && sqr5 == ' X ' && sqr9T == 0 && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    sqr9T = 1;
    turn = 0;
  }
  else if(sqr4 == ' X ' && sqr7 == ' X ' && sqr1T == 0 && turn == 1)
  {
    document.tic.sqr1.value = ' O '
    sqr1T = 1;
    turn = 0;
  }
  else if(sqr5 == ' X ' && sqr8 == ' X ' && sqr2T == 0 && turn == 1)
  {
    document.tic.sqr2.value = ' O '
    sqr2T = 1;
    turn = 0;
  }
  else if(sqr6 == ' X ' && sqr9 == ' X ' && sqr3T == 0 && turn == 1)
  {
    document.tic.sqr3.value = ' O '
    sqr3T = 1;
    turn = 0;
  }
  else if(sqr1 == ' X ' && sqr4 == ' X ' && sqr7T == 0 && turn == 1)
  {
    document.tic.sqr7.value = ' O '
    sqr7T = 1;
    turn = 0;
  }
  else if(sqr2 == ' X ' && sqr5 == ' X ' && sqr8T == 0 && turn == 1)
  {
    document.tic.sqr8.value = ' O '
    sqr8T = 1;
    turn = 0;
  }
  else if(sqr3 == ' X ' && sqr6 == ' X ' && sqr9T == 0 && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    sqr9T = 1;
    turn = 0;
  }
  else if(sqr1 == ' X ' && sqr9 == ' X ' && sqr5T == 0 && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    sqr5T = 1;
    turn = 0;
  }
  else if(sqr3 == ' X ' && sqr7 == ' X ' && sqr5T == 0 && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    sqr5T = 1;
    turn = 0;
  }
  else
  {
    AI()
  }
  check2()
}

function AI()
{
  vari()
  if(document.tic.sqr5.value == '     ' && turn == 1)
  {
    document.tic.sqr5.value = ' O '
    turn = 0
    sqr5T = 1
  }
  else if(document.tic.sqr1.value == '     ' && turn == 1)
  {
    document.tic.sqr1.value = ' O '
    turn = 0
    sqr1T = 1
  }
  else if(document.tic.sqr9.value == '     ' && turn == 1)
  {
    document.tic.sqr9.value = ' O '
    turn = 0
    sqr9T = 1
  }
  else if(document.tic.sqr6.value == '     ' && turn == 1)
  {
    document.tic.sqr6.value = ' O '
    turn = 0
    sqr6T = 1
  }
  else if(document.tic.sqr2.value == '     ' && turn == 1)
  {
    document.tic.sqr2.value = ' O '
    turn = 0
    sqr2T = 1
  }
  else if(document.tic.sqr8.value == '     ' && turn == 1)
  {
    document.tic.sqr8.value = ' O '
    turn = 0
    sqr8T = 1
  }
  else if(document.tic.sqr3.value == '     ' && turn == 1)
  {
    document.tic.sqr3.value = ' O '
    turn = 0
    sqr3T = 1
  }
  else if(document.tic.sqr7.value == '     ' && turn == 1)
  {
    document.tic.sqr7.value = ' O '
    turn = 0
    sqr7T = 1
  }
  else if(document.tic.sqr4.value == '     ' && turn == 1)
  {
    document.tic.sqr4.value = ' O '
    turn = 0
    sqr4T = 1
  }
  check2()
}

function reset()
{
  document.tic.sqr1.value = '     '
  document.tic.sqr2.value = '     '
  document.tic.sqr3.value = '     '
  document.tic.sqr4.value = '     '
  document.tic.sqr5.value = '     '
  document.tic.sqr6.value = '     '
  document.tic.sqr7.value = '     '
  document.tic.sqr8.value = '     '
  document.tic.sqr9.value = '     '
  sqr1T = 0
  sqr2T = 0
  sqr3T = 0
  sqr4T = 0
  sqr5T = 0
  sqr6T = 0
  sqr7T = 0
  sqr8T = 0
  sqr9T = 0
  vari()
  turn = 0
  moveCount = 0
}

function resetter()
{
  reset()
}
</SCRIPT>


"
;

// **********************************************************************
// Begin Template Definition
// **********************************************************************

//Define our current theme
$file $themeurl;

// Do the template changes and echo the ready template
$template file_get_contents($file);

$template replace(':ARTICLETITLE:',$article_title,$template);
$template replace(':ARTICLECONTENT:',$article_content,$template);
$template replace(':ARTICLEDATE:',$article_date,$template);

$template replace(':BROWSERTITLE:',$browsertitle,$template);
$template replace(':SITENAME:',$sitename,$template);

//Define our links
$template replace(':LINKSBAR:',$links,$template);

//Get the content for the side bar...

$sidebar getsidebar();
$template replace(':SIDEFEED:',$sidebar,$template);

//Get the ad content...
$template replace(':ADS:',$ads,$template);

//Get the slogan info
$template replace(':SLOGAN:',$slogan,$template);


echo 
$template;

// **********************************************************************
// End Template Definition
// **********************************************************************



?>
Error? It doesn't display at all, check http://end-day.net/devdemo/tictactoe.php to try it out.
__________________
Artist. Designer. Gamer. Mother.
[portfolio] [tarot] [Rune Hollow] [freebies]
Reply With Quote