Public
Edited
Oct 22, 2022
Insert cell
Insert cell
// JavaScript function for a basic chess game
//
// HTML needs table element with id "chess"
//
function Piece(color, left) {
return { color: color.substr(0, 1),
left: left,
king: false };
}

function Go(color, king, first, left)
{
return {color: color,
king: king,
first: first,
left: left};
}

var board = new Object();

var currentTurn = "white";

//board for html
var tableBoard = "<table id='chess'>";

//log to show movement
var log = "";

/*
0 is black, 1 is white
*/
board.color = ["#000000", "#FFFF00"];

/*
Pieces left
*/
board.piecesLeft = [12, 12];

/*
Pieces
*/
board.color[0] = [];
board.color[1] = [];

//building board
for (var i = 0; i < 6; i += 1) {
board.color[0].push([]);
board.color[1].push([]);

tableBoard += "<tr>";

// black row
for (var j = 0; j < 6; j += 1) {
//tableBoard += "<td class='boardCell";
if ((i == 0 && j > 1) ||
((i == 2 && j < 4) || (i == 3 && j > 1)) ||
(i == 5 && j < 4)) {
board.color[0][i][j] = Piece("black", true);
//tableBoard += " hasPiece";

} else {
board.color[0][i][j] = Piece("blank", false);
tableBoard += "<td style='background-color: black;'";
}


tableBoard += "'></td>";


// white row
if (((i < 2) || (i > 3 && i < 6)) ||
((i == 4 && j > 1) || (i == 5 && j < 4))) {
board.color[1][i][j] = Piece("white", true);
//tableBoard += "o";

} else {
board.color[1][i][j] = Piece("blank", false);
tableBoard += "<td style='background-color: white;'";
}
tableBoard += "'></td>";
}
tableBoard += "</tr>";
}
tableBoard += "</table>";

var eatColor="";

function showConnection()
{
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
log = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "write.php", true);
var firstrow
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more