Skip to content

Instantly share code, notes, and snippets.

@Tynael
Created February 12, 2017 16:22
Show Gist options
  • Save Tynael/c5b1832e5cc65350fb7f2e721be5ae68 to your computer and use it in GitHub Desktop.
Save Tynael/c5b1832e5cc65350fb7f2e721be5ae68 to your computer and use it in GitHub Desktop.
Minesweeper
public class MineSweeper
{ private int[][] myTruth;
private boolean[][] myShow;
public void cellPicked(int row, int col)
{ if( inBounds(row, col) && !myShow[row][col] )
{ myShow[row][col] = true;
if( myTruth[row][col] == 0)
{ for(int r = -1; r <= 1; r++)
for(int c = -1; c <= 1; c++)
cellPicked(row + r, col + c);
}
}
}
public boolean inBounds(int row, int col)
{ return 0 <= row && row < myTruth.length && 0 <= col && col < myTruth[0].length;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment