Mine Hunter

First I need to make a grid that reflects the state of play. I am going to use a 0-1 grid and a fraction grid for the know percentages.

{n,m}={12,24};
MineCount = 16;
Mines= Join[ 
ConstantArray[1,MineCount],
ConstantArray[0,n*m-MineCount]
];
Mines=Partition[RandomSample[Mines, n*m],m];
Explored=0*Mines;
Explored[[3,4]]=1;
Show[
MatrixPlot[Mines,
Mesh->All],
MatrixPlot[Explored,
Mesh->All,
ColorFunction->Function[v,{Opacity[0.5],Hue[1,1,v]}]
]
]