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
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(); |