can't figure out what's wrong with this program...
it's minesweeper program..
input of (0, 0) is automatic win...
if I uncover some area that doesn't have mines, it opens all area.
can't figure out what's wrong..
PHP Code:
int calculate(int i, int j)
{
int sum = 0;
/* Calculate values of cells surounding mines */
if (mines[i][j] != '*')
{
if(mines[i+1][j] == '*')
{
sum = 1 + calculate(i, j);
}
else if(mines[i+1][j+1] == '*')
{
sum = 1 + calculate(i, j);
}
else if(mines[i+1][j] == '*')
{
sum = 1 + calculate(i, j);
}
else if(mines[i+1][j-1] == '*')
{
sum = 1 + calculate(i, j);
}
else if(mines[i][j-1] == '*')
{
sum = 1 + calculate(i, j);
}
else if(mines[i-1][j-1] == '*')
{
sum = 1 + calculate(i, j);
}
else if(mines[i-1][j] == '*')
{
sum = 1 + calculate(i, j);
}
else
{
sum = 1 + calculate(i, j);
}
}
return sum;
}