Every time it's showing like "You are checking for the field that is a mine", even i tried by changing the conditions.
package com.codegym.games.minesweeper;
import com.codegym.engine.cell.*;
public class MinesweeperGame extends Game{
private static final int SIDE=9;
private GameObject[][] gameField = new GameObject[SIDE][SIDE];
private int countMinesOnField=0;
public void initialize(){
setScreenSize(SIDE,SIDE);
createGame();
}
private void createGame(){
for(int i=0;i<SIDE;i++){
for(int j=0;j<SIDE;j++){
int n = getRandomNumber(10);
if(n == 9){
gameField[j][i] = new GameObject(j,i,true);
//setCellColor(j,i,Color.BLUE);
countMinesOnField++;
}
else{
gameField[j][i] = new GameObject(j,i,false);
setCellColor(j,i,Color.BLUE);
}
}
}
countMineNeighbors();
}
private void countMineNeighbors(){
for(int i=0;i<SIDE;i++){
for(int j=0;j<SIDE;j++){
if(gameField[j][i].isMine==true){
getNeighbors(gameField[j][i]);
}
}
}
}
public void getNeighbors(GameObject g){
int x = g.x;
int y = g.y;
int count = 0;
if(x==0 && y==0){
if(gameField[x][y+1].isMine)
count++;
if(gameField[x+1][y].isMine)
count++;
if(gameField[x+1][y+1].isMine)
count++;
}
if(x==0 && y==SIDE-1){
if(gameField[x][y-1].isMine)
count++;
if(gameField[x+1][y].isMine)
count++;
if(gameField[x+1][y-1].isMine)
count++;
}
if(x==SIDE-1 && y==0){
if(gameField[x-1][y].isMine)
count++;
if(gameField[x][y+1].isMine)
count++;
if(gameField[x-1][y+1].isMine)
count++;
}
if(x==SIDE-1 && y==SIDE-1){
if(gameField[x][y-1].isMine)
count++;
if(gameField[x-1][y].isMine)
count++;
if(gameField[x-1][y-1].isMine)
count++;
}
if(x==0 && y!=0){
if(gameField[x][y+1].isMine)
count++;
if(gameField[x+1][y+1].isMine)
count++;
if(gameField[x+1][y].isMine)
count++;
if(gameField[x+1][y-1].isMine)
count++;
if(gameField[x][y-1].isMine)
count++;
}
if(x!=0 && y==0 && y!=SIDE-1){
if(gameField[x-1][y].isMine)
count++;
if(gameField[x-1][y+1].isMine)
count++;
if(gameField[x][y+1].isMine)
count++;
if(gameField[x+1][y+1].isMine)
count++;
if(gameField[x+1][y+1].isMine)
count++;
}
if(x==SIDE-1 && y!=0 && y!=SIDE-1){
if(gameField[x][y-1].isMine)
count++;
if(gameField[x-1][y-1].isMine)
count++;
if(gameField[x-1][y].isMine)
count++;
if(gameField[x-1][y+1].isMine)
count++;
if(gameField[x][y+1].isMine)
count++;
}
if(x!=0 && x!=SIDE-1 && y==SIDE-1){
if(gameField[x-1][y].isMine)
count++;
if(gameField[x-1][y-1].isMine)
count++;
if(gameField[x][y-1].isMine)
count++;
if(gameField[x+1][y-1].isMine)
count++;
if(gameField[x][y+1].isMine)
count++;
if(gameField[x+1][y].isMine)
count++;
}
if(x!=0 && y!=0 && x!=SIDE-1 && y!=SIDE-1){
if(gameField[x-1][y+1].isMine)
count++;
if(gameField[x][y+1].isMine)
count++;
if(gameField[x+1][y+1].isMine)
count++;
if(gameField[x+1][y].isMine)
count++;
if(gameField[x+1][y-1].isMine)
count++;
if(gameField[x][y-1].isMine)
count++;
if(gameField[x-1][y-1].isMine)
count++;
if(gameField[x-1][y].isMine)
count++;
}
g.countMineNeighbors = count;
}
}