扫雷瓦打开递归导致代码崩溃

时间:2019-04-28 13:02:48

标签: c++ recursion sfml minesweeper

我已经将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

完整代码(如果需要)。

我想知道为什么我的开放递归不起作用。预先感谢。

0 个答案:

没有答案