You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

47 lines
1.1 KiB

/*
W = Player one basic piece
V = Player one queen piece
B = Player two basic piece
P = Player two queen piece
*/
var pieceList = new Array();
function generateDefaultPositions(){
var id = 0;
for (let i = 0; i < 8; i++) {
for (let j = 0; j < 3; j++) {
if((i+j) % 2 == 0){
pieceRecord = {id:id, x:i, y:j, player:"white", type:"basic"};
pieceList.push(pieceRecord);
id++;
}
}
}
for (let i = 0; i < 8; i++) {
for (let j = 5; j < 8; j++) {
if((i+j) % 2 == 0){
pieceRecord = {id:id, x:i, y:j, player:"black", type:"basic"};
pieceList.push(pieceRecord);
id++;
}
}
}
}
function getPieceRecord(x,y){
return pieceList.find(pieceRecord => pieceRecord.x == x && pieceRecord.y == y);
}
function updatePieceRecord(pieceRecord) {
const index = pieceList.findIndex(record => record.id == pieceRecord.id);
pieceList[index] = pieceRecord;
}
generateDefaultPositions();