From 4c7e35a8c89eb2c38c47ac1d8e7d6ee6b067d920 Mon Sep 17 00:00:00 2001 From: mimie Date: Fri, 16 May 2025 11:25:06 +0200 Subject: [PATCH] check try --- src/backend/Check.java | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/src/backend/Check.java b/src/backend/Check.java index 13631eb..00efea6 100644 --- a/src/backend/Check.java +++ b/src/backend/Check.java @@ -6,16 +6,46 @@ import java.lang.Math; public class Check { private ArrayList altPieces ; + private boolean isCheck; + private int x; + private int y; + private int xMove; + private int yMove; + private Board board; //in Board, add a boolean isChecked ? - public Check (ArrayList pieces) { + public Check (ArrayList pieces, int x, int y, int xMove, int yMove) { altPieces = pieces; + this.x = x; + this.y = y; + this.xMove = xMove; + this.yMove = yMove; + } + + public int whatPiece(int x, int y) { // method which gives the index (in the pieces array) of the piece at a position x,y + boolean pieceHere = false; + int index = 0; + while (pieceHere == false && index != altPieces.size()) { + if((x == altPieces.get(index).getX()) && (y == altPieces.get(index).getY())){ + pieceHere =true; + } + else { + index += 1; + } + } + if(index == altPieces.size()) { + index=-1; + } + return index; + } + + public boolean kingCheck() { + altPieces.get(whatPiece(this.x,this.y)).setX(this.xMove); + return isCheck; } - - }