1 2 3 4 5 6 7 8 9 10 11
|
void Flood(int mx, int my, unsigned char selid, unsigned char orig, unsigned char map[256][256]) {
if(mx >= 0 && mx <= 255 && my >= 0 && my <= 255) {
if(map[mx][my] == orig) {
map[mx][my] = selid;
Flood(mx - 1, my, selid, orig, map);
Flood(mx + 1, my, selid, orig, map);
Flood(mx, my - 1, selid, orig, map);
Flood(mx, my + 1, selid, orig, map);
}
}
}
|