You are on page 1of 3

// funckiq random choose invisible

public void randomMove() {

Random rand = new Random();


canMove = true;

int x1 = rand.nextInt((16 - 0) + 1) + 0;
int y1 = rand.nextInt((16 - 0) + 1) + 0;

int falseCounter = 0;

JLabel label = new JLabel();


Container cNew;

//proverka ako izbraniq e skrit da se promenq v zelen


while (canMove == true) {

cNew = new Container(label, x1, y1);

if (board[x1][y1].getBackground() == Color.WHITE && (cNew.row % 2


== 0 || cNew.column % 2 == 0)) {

board[x1][y1].setBackground(Color.GREEN);
check(cNew);

if (placed == false) {
canMove = false;

}
}
x1 = rand.nextInt((16 - 0) + 1) + 0;
y1 = rand.nextInt((16 - 0) + 1) + 0;

placed = false;
falseCounter++;
}
}

// funckiq za check conC

public void check(Container c) {


if (c.row % 2 == 0 && c.column % 2 != 0)
isHorizontal = true;
//ako sa horizont, da proveri gore i dolu
if (isHorizontal) {
checkTopSquares(c);
checkBottomSquares(c);
} //ako ne, lqvo i dqsno
}

//proverka na gornite po red i koloni

public void checkTopSquares(Container c) {


if (c.row - 2 >= 0) {

if (board[c.row - 2][c.column].getBackground() == Color.GREEN


&& board[c.row - 1][c.column + 1].getBackground() ==
Color.GREEN
&& board[c.row - 1][c.column - 1].getBackground() ==
Color.GREEN) {

if (board[c.row - 1][c.column].getText().equals("")) {

if (player) {

board[c.row - 1][c.column].setText("Igrach 1");


placed1 = true;
playerPoints++;

} else {

board[c.row - 1][c.column].setText(" Igrach


2");
enemyPoints++;
placed = true;

}
}
}
}
}
//proverka na dolnite po red i koloni
public void checkBottomSquares(Container c) {

if (c.row + 2 <= board.length) {

if (board[c.row + 2][c.column].getBackground() == Color.GREEN


&& board[c.row + 1][c.column - 1].getBackground() ==
Color.GREEN
&& board[c.row + 1][c.column + 1].getBackground() ==
Color.GREEN) {

if (board[c.row + 1][c.column].getText().equals("")) {
if (player) {

board[c.row + 1][c.column].setText("Igrach 1");


placed1 = true;
playerPoints++;

} else {

board[c.row + 1][c.column].setText("Igrach 2");


enemyPoints++;
placed = true;

}
}
}
}
//proverka na levite po red i koloni
public void checkLeftSquares(Container c) {

if (c.column - 2 >= 0) {

if (board[c.row][c.column - 2].getBackground() == Color.GREEN


&& board[c.row + 1][c.column - 1].getBackground() ==
Color.GREEN
&& board[c.row - 1][c.column - 1].getBackground() ==
Color.GREEN) {

if (board[c.row][c.column - 1].getText().equals("")) {
if (player) {

board[c.row][c.column - 1].setText("Igrach 1");


placed1 = true;
playerPoints++;

} else {

board[c.row][c.column - 1].setText("Igrach 2");


enemyPoints++;
placed = true;
}
}
}
}
}
//proverka na desnite po red i koloni
public void checkRightSquares(Container c) {

if (c.column + 2 <= board.length) {

if (board[c.row][c.column + 2].getBackground() == Color.GREEN


&& board[c.row - 1][c.column + 1].getBackground() ==
Color.GREEN
&& board[c.row + 1][c.column + 1].getBackground() ==
Color.GREEN) {

if (board[c.row][c.column + 1].getText().equals("")) {
if (player) {

board[c.row][c.column + 1].setText("Igrach 1");


placed1 = true;
playerPoints++;
} else {

board[c.row][c.column + 1].setText("Igrach 2");


enemyPoints++;
placed = true;
}
//uslovie za razlichie na igracha} else { player !playe; }
}
}
}

You might also like