Compare commits

...

2 Commits

Author SHA1 Message Date
jakub d59d1f5657 bb 9 months ago
jakub 0c30ced270 m 9 months ago
  1. 1
      javascript/client-only-logic.js
  2. 22
      javascript/game-logic.js

@ -97,7 +97,6 @@ function updatePieces() {
classList.remove("basic");
classList.remove("queen");
console.log(pieceRecord.type);
classList.add(pieceRecord.type);

@ -16,7 +16,7 @@ function generateDefaultPositions(){
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"};
pieceRecord = {id:id, x:i, y:j, player:"white", type:"queen"};
pieceList.push(pieceRecord);
id++;
}
@ -27,7 +27,7 @@ function generateDefaultPositions(){
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"};
pieceRecord = {id:id, x:i, y:j, player:"black", type:"queen"};
pieceList.push(pieceRecord);
id++;
}
@ -145,6 +145,7 @@ function getCasualties(oldX, oldY, newX, newY) {
return casualties;
}
function continuableInDirectionForQueen(directionX, directionY, pieceRecord) {
console.log("----------------------------------");
const pieceX = pieceRecord.x;
const pieceY = pieceRecord.y;
const player = pieceRecord.player;
@ -154,6 +155,7 @@ function continuableInDirectionForQueen(directionX, directionY, pieceRecord) {
const y = pieceY + (i*directionY);
if(x > 7 || x < 0 || y > 7 || y < 0 || (x+directionX) > 7 || (x+directionX) < 0 || (y+directionY) > 7 || (y+directionY) < 0 ){
console.log("!konec!");
return false;
}
@ -161,16 +163,17 @@ function continuableInDirectionForQueen(directionX, directionY, pieceRecord) {
if (record) {
if (record.player == player) {
console.log("!je to hráč!");
return false;
}
const firstBlockRecord = getPieceRecord(x+directionX,y+directionY);
const secondBlockRecord = getPieceRecord(x-directionX,y-directionY);
console.log("fb: " + firstBlockRecord + secondBlockRecord);
return ((!firstBlockRecord || firstBlockRecord.id == pieceRecord.id) && (!secondBlockRecord || secondBlockRecord.id == pieceRecord.id));
if ((!firstBlockRecord || firstBlockRecord.id == pieceRecord.id) && (!secondBlockRecord || secondBlockRecord.id == pieceRecord.id)) {
return true;
}
return false;
}
}
@ -193,11 +196,8 @@ function continuable(pieceRecord){
}
if(type == "queen"){
for (let i = 1; i < 9; i++) {
nowX = x + i;
nowY = y + i;
}
console.log("Tady to začíná");
return (continuableInDirectionForQueen(1,1,pieceRecord) || continuableInDirectionForQueen(-1,-1,pieceRecord) || continuableInDirectionForQueen(-1,1,pieceRecord) || continuableInDirectionForQueen(-1,-1,pieceRecord));
}
return false;

Loading…
Cancel
Save