1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| func do_color(x :Int,y:Int,num :Int) { labelNodes[x,y] = num var xx = x + 1 if xx < 13 && blackNodes[xx,y] == 1 && labelNodes[xx,y] == 0 { do_color(x:xx,y:y,num: num) } xx = x - 1 if xx > 0 && blackNodes[xx,y] == 1 && labelNodes[xx,y] == 0 { do_color(x:xx,y:y,num: num) } var yy = y + 1 if yy < 13 && blackNodes[x,yy] == 1 && labelNodes[x,yy] == 0 { do_color(x: x, y: yy, num: num) } yy = y - 1 if yy > 0 && blackNodes[x,yy] == 1 && labelNodes[x,yy] == 0 { do_color(x: x, y: yy, num: num) } }
|