Objects and Classes cannot find symbol variable.
Here's the code:
Code:
public class BoardClass
{
public char[][]board;
public int row;
public int column;
public int direction;
public boolean solved;
public BoardClass()
{
board = new char[5][5];
row=0;
column=0;
direction=0;
solved=false;
makeBoard();
LegalMove();
makeMove();
unmakeMove();
golfPeg(board, solved);
}
public char[][] makeBoard()
{
for(row=0; row < 5; row++)
{
for(column=0; column <= row; column++)
{
board[row][column] = '*';
board[0][0] = '.';
System.out.print(board[row][column] + " ");
}
for(column = row + 1; column < board.length; column++)
{
board[row][column] = '/';
System.out.print(board[row][column] + " ");
}
System.out.println("");
}
return(board);
}
public boolean LegalMove()
{
switch(direction)
{
case 1: //NORTH
if(board[row-1][column] == '*' && board[row-2][column]== '.')
{
return(true);
}
break;
case 2: //EAST
if(board[row][column+1] == '*' && board[row][column+2] == '.')
{
return(true);
}
break;
case 3://SOUTHEAST
if(board[row+1][column+1] == '*' && board[row+2][column+2] == '.')
{
return(true);
}
break;
case 4://SOUTH
if(board[row+1][column] == '*' && board[row+2][column] == '.')
{
return(true);
}
break;
case 5://WEST
if(board[row][column-1] == '*' && board[row][column-2] == '.')
{
return(true);
}
break;
case 6://NORTHWEST
if(board[row-1][column-1] == '*' && board[row-2][column-2] == '.')
{
return(true);
}
break;
}
return(false);
}
public boolean Done()
{
boolean bool=false;
int pegAmount=0;
for(int x=0; x<=5; x++)
{
for(int y=0; y<=x+1; y++)
{
if(board[x][y] == '*')
{
pegAmount++;
if(pegAmount > 1)
{
bool = false;
}
if(pegAmount==1)
{
bool = true;
}
}
}
}
return(bool);
}
public void makeMove()
{
switch(direction)
{
case 1: //NORTH
board[row-2][column]=board[row][column];
board[row-1][column] = '.';
board[row][column] = '.';
break;
case 2: //EAST
board[row][column+2]=board[row][column];
board[row][column+1]= '.';
board[row][column]='.';
break;
case 3://SOUTHEAST
board[row+2][column+2]=board[row][column];
board[row+1][column+1] = '.';
board[row][column] = '.';
break;
case 4://SOUTH
board[row+2][column]=board[row][column];
board[row+1][column] = '.';
board[row][column] = '.';
break;
case 5://WEST
board[row][column-2]=board[row][column];
board[row][column-1] = '.';
board[row][column] = '.';
break;
case 6://NORTHWEST
board[row-2][column-2]=board[row][column];
board[row-1][column-1]= '.';
board[row][column] = '.';
break;
}
}
public void unmakeMove()
{
switch(direction)
{
case 1: //NORTH unmake
board[row+2][column]=board[row][column];
board[row+1][column] = '*';
board[row][column] = '*';
break;
case 2: //EAST unmake
board[row][column-2]=board[row][column];
board[row][column-1]= '*';
board[row][column]='*';
break;
case 3://SOUTHEAST unmake
board[row-2][column-2]=board[row][column];
board[row-1][column-1] = '*';
board[row][column] = '*';
break;
case 4://SOUTH unmake
board[row-2][column]=board[row][column];
board[row-1][column] = '*';
board[row][column] = '*';
break;
case 5://WEST unmake
board[row][column+2]=board[row][column];
board[row][column+1] = '*';
board[row][column] = '*';
break;
case 6://NORTHWEST unmake
board[row+2][column+2]=board[row][column];
board[row+1][column+1]= '*';
board[row][column] = '*';
break;
}
}
public void golfPeg(char board[][], boolean solved)
{
if(Done() == true)
{
solved = true;
}
else
{
row = 0;
do
{
row = row + 1;
column = 0;
do
{
column = column + 1;
direction = 0;
do
{
direction = direction + 1;
if(LegalMove() == true)
{
makeMove();
golfPeg(board, solved);
if(solved == false)
{
unmakeMove();
}
}
}
while(!solved || direction == 6);
}
while(!solved || column == row);
}
while(!solved || row == 5);
}
}
}
|||||||||||||||||||||||||||||OTHER FILE|||||||||||||||||||||||||||||
Code:
public class Tester
{
public static void main(String args[])
{
BoardClass board1 = new BoardClass();
solved = false;
board1.golfPeg(board, solved);
if(solved = true)
{
board1.makeBoard();
do
{
board1.makeMove();
board1.makeBoard();
}
while(!solved);
}
else
{
System.out.println("There is no solution for the board shown.");
board1.makeBoard();
}
}
}
//I know I am not done with this code but I am getting errors saying that the symbol variables board and solved are not found although i thought that making the object called those from the other file.