/* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Connect Five Written In XHTML 1.0 Strict, JavaScript, Cascading Style Sheets Version 1.0 2008/4/10 2008/4/12 Copyright 2008 HockeyInJune Released as Free and Open Source Software Under GNU General Public License Version 3 * * * HockeyInJune EMAIL: HockeyInJune@gmail.com AIM: HockeyInJune MSN: HockeyInJune@gmail.com XMPP: HockeyInJune@gmail.com ICQ: 220525670 (HockeyInJune) YIM: HockeyInJune //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Connect Five is Free Software. You can redistribute it and/or modify it under the terms of the GNU General Public License Version 3 as published by the Free Software Foundation. Connect Five is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */ # index.html: Connect Five

Connect Five

It is Black's Turn.

# EOF # index.js: var Turn = 0; function StartGame() { document.getElementById("ErrorConsole").innerHTML += "\n"; } function accessTurn() { if (Turn == 0 || Turn == 1 || Turn == 2) { return Turn; } else { return 2; } } function mutateTurn(MTurn) { if (MTurn == 0 || MTurn == 1 || MTurn == 2) { Turn = MTurn; } else { Turn = Turn; } } function PurgeErrorConsole() { document.getElementById("ErrorConsole").innerHTML = ""; } function ChangeTurn() { if (accessTurn() == 0) { mutateTurn(1); document.getElementById("turn").innerHTML = "Red"; document.getElementById("turnh").style.color = "Red"; } else if (accessTurn() == 1) { mutateTurn(0); document.getElementById("turn").innerHTML = "Black"; document.getElementById("turnh").style.color = "Black"; } else if (accessTurn() == 2) { document.getElementById("ErrorConsole").innerHTML += "The Game Is Over.\n"; } else { document.getElementById("ErrorConsole").innerHTML += "accessTurn() returned invalid turn Identifer (This is an impossible Action).\n"; mutateTurn(-1); } } function Drop(y) { for (var i = 9; i >= 0; i--) { if (document.getElementById("board").getElementsByTagName("tr")[i].getElementsByTagName("img")[y].src.indexOf("Blank.png") == -1) { if (i == 0) { document.getElementById("ErrorConsole").innerHTML += "That is an Invalid Move, Please Try Again.\n"; ChangeTurn(); } } else { if (accessTurn() == 0) { document.getElementById("board").getElementsByTagName("tr")[i].getElementsByTagName("img")[y].src = "Black.png"; i = -1; } else if (accessTurn() == 1) { document.getElementById("board").getElementsByTagName("tr")[i].getElementsByTagName("img")[y].src = "Red.png"; i = -1; } else { document.getElementById("ErrorConsole").innerHTML += "accessTurn() returned invalid turn Identifer (This is an impossible Action).\n"; i = -1; } } } CheckWin(); ChangeTurn(); } function CheckWin() { if (accessTurn() == 0) { var ColorChecked = "Black"; } else if (accessTurn() == 1) { var ColorChecked = "Red"; } else { document.getElementById("ErrorConsole").innerHTML += "accessTurn() returned invalid turn Identifer (This is an impossible Action).\n"; } for (var j = 0; j <= 9; j++) { for (var k = 0, l = 1, m = 2, n = 3, o = 4; o <= 9; k++, l++, m++, n++, o++) { if (document.getElementById("board").getElementsByTagName("tr")[j].getElementsByTagName("img")[k].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[j].getElementsByTagName("img")[l].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[j].getElementsByTagName("img")[m].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[j].getElementsByTagName("img")[n].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[j].getElementsByTagName("img")[o].src.indexOf(ColorChecked) != -1) { document.getElementById("turnh").innerHTML = ColorChecked + " has Won the Game!"; document.getElementById("turnh").style.color = ColorChecked; EndGame(); return; } } } for (var j = 0; j <= 9; j++) { for (var k = 0, l = 1, m = 2, n = 3, o = 4; o <= 9; k++, l++, m++, n++, o++) { if (document.getElementById("board").getElementsByTagName("tr")[k].getElementsByTagName("img")[j].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[l].getElementsByTagName("img")[j].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[m].getElementsByTagName("img")[j].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[n].getElementsByTagName("img")[j].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[o].getElementsByTagName("img")[j].src.indexOf(ColorChecked) != -1) { document.getElementById("turnh").innerHTML = ColorChecked + " has Won the Game!"; document.getElementById("turnh").style.color = ColorChecked; EndGame(); return; } } } for (var j = 4; j <= 9; j++) { for (var k = 0, l = 1, m = 2, n = 3, o = 4; o <= 9; k++, l++, m++, n++, o++) { if (document.getElementById("board").getElementsByTagName("tr")[j].getElementsByTagName("img")[k].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[j - 1].getElementsByTagName("img")[l].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[j - 2].getElementsByTagName("img")[m].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[j - 3].getElementsByTagName("img")[n].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[j - 4].getElementsByTagName("img")[o].src.indexOf(ColorChecked) != -1) { document.getElementById("turnh").innerHTML = ColorChecked + " has Won the Game!"; document.getElementById("turnh").style.color = ColorChecked; EndGame(); return; } } } for (var j = 0; j <= 5; j++) { for (var k = 0, l = 1, m = 2, n = 3, o = 4; o <= 9; k++, l++, m++, n++, o++) { if (document.getElementById("board").getElementsByTagName("tr")[k].getElementsByTagName("img")[j].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[l].getElementsByTagName("img")[j + 1].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[m].getElementsByTagName("img")[j + 2].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[n].getElementsByTagName("img")[j + 3].src.indexOf(ColorChecked) != -1 && document.getElementById("board").getElementsByTagName("tr")[o].getElementsByTagName("img")[j + 4].src.indexOf(ColorChecked) != -1) { document.getElementById("turnh").innerHTML = ColorChecked + " has Won the Game!"; document.getElementById("turnh").style.color = ColorChecked; EndGame(); return; } } } } function EndGame() { for (var i = 0; i < document.getElementById("buttons").getElementsByTagName("button").length; i++) { document.getElementById("buttons").getElementsByTagName("button")[i].disabled = true; } mutateTurn(2); } # EOF # index.css: body { text-align:center; } table { margin-left:auto; margin-right:auto; } td{ width:64px; text-align:center; } # EOF