Свертывание реверса плитки тральщика приводит к сбою кода - PullRequest
0 голосов
/ 28 апреля 2019

Я уже кодировал тральщик как консольную программу, но не могу заставить свой код работать с 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

полный код, если он вам нужен.

Я хотел бы знать, почему моя начальная рекурсия не работает. Заранее спасибо.

...