Here is the code to make Noughts and Crosses (it will be explained in later blogs):

<!DOCTYPE html>

<html>

<head>

<style>

#board {

background-color: red;

color: indigo;

font-size: 65pt;

text-align: center;

height: 330px;

width: 330px;

border: 5px solid indigo;

}

.row {

clear: both;

}

.row div {

height: 100px;

width: 100px;

border: 5px solid indigo;

float: left;

}

</style>

<title>Noughts and Crosses</title>

</head>

<body>

<div id=”board” onclick=”checkBoard()”>

<div class=”row”>

<div id=”0_0″ onclick=”place(this)”></div>

<div id=”1_0″ onclick=”place(this)”></div>

<div id=”2_0″ onclick=”place(this)”></div>

</div>

<div class=”row”>

<div id=”0_1″ onclick=”place(this)”></div>

<div id=”1_1″ onclick=”place(this)”></div>

<div id=”2_1″ onclick=”place(this)”></div>

</div>

<div class=”row”>

<div id=”0_2″ onclick=”place(this)”></div>

<div id=”1_2″ onclick=”place(this)”></div>

<div id=”2_2″ onclick=”place(this)”></div>

</div>

</div>

<script>

var currentPlayer = “X”;

var won = false;

function checkBoard() {

if(won) return;

for(var i = 0; i <= 2; i++) {

checkWinner(document.getElementById(“0_” + i).innerText, document.getElementById(“1_” + i).innerText, document.getElementById(“2_” + i).innerText);

checkWinner(document.getElementById(i + “_0”).innerText, document.getElementById(i + “_1”).innerText, document.getElementById(i + “_2”).innerText);

}

checkWinner(document.getElementById(“0_0”).innerText, document.getElementById(“1_1”).innerText, document.getElementById(“2_2”).innerText);

checkWinner(document.getElementById(“0_2”).innerText, document.getElementById(“1_1”).innerText, document.getElementById(“2_0”).innerText);

}

function checkWinner(one, two, three) {

if(won) return;

if(!won && one != “” && one == two && one == three) {

won = true;

alert(one + ” wins!”);

}

}

function place(box) {

if(won || box.innerText != “”) return;

box.innerText = currentPlayer;

currentPlayer = currentPlayer == “X” ? “O” : “X”;

}

</script>

</body>

</html>