我已经将minesweeper编码为控制台程序,但是我的代码无法与SFML一起使用。磁贴是空的,因为开始递归应该将它们全部打开,相反,当我打开一个空单元格时,它会崩溃。
我很确定递归有错,但我找不到解决办法。
int mas[12][12]; // stores values
int sgrid[12][12]; // board for display
void recursion(int x, int y){
sgrid[x][y]=mas[x][y];
if(mas[x][y-1]==0){
recursion(x,y-1);
}
else if(mas[x][y-1]!=0){
sgrid[x][y-1]=mas[x][y-1];
}...
(and so on)
https://www.dropbox.com/sh/pueisc1mm3jeqpa/AACBpEjd1a805i7XfRtL2bEPa?dl=0
完整代码(如果需要)。
我想知道为什么我的开放递归不起作用。预先感谢。