RCS file: /sources/gnugo/gnugo/engine/breakin.c,v
retrieving revision 1.26
diff -u -r1.26 breakin.c
|
|
|
|
| 68 | 68 | enlarge_goal(signed char goal[BOARDMAX]) |
| 69 | 69 | { |
| 70 | 70 | int pos; |
| 71 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) { |
| | 71 | |
| | 72 | scan_board(pos, |
| 72 | 73 | if (board[pos] == EMPTY && !goal[pos]) { |
| 73 | 74 | int k; |
| 74 | 75 | int goal_neighbors = 0; |
| … |
… |
|
| 78 | 79 | if (goal_neighbors >= 2) |
| 79 | 80 | goal[pos] = 2; |
| 80 | 81 | } |
| 81 | | } |
| | 82 | ) |
| 82 | 83 | } |
| 83 | 84 | |
| 84 | 85 | |
| … |
… |
|
| 424 | 425 | int size = 0; |
| 425 | 426 | |
| 426 | 427 | memset(goal, 0, BOARDMAX); |
| 427 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) |
| 428 | | if (ON_BOARD(pos) && territories.segmentation[pos] == k) { |
| | 428 | scan_board(pos, |
| | 429 | if (territories.segmentation[pos] == k) { |
| 429 | 430 | goal[pos] = 1; |
| 430 | 431 | if (board[pos] != territories.owner[k]) |
| 431 | 432 | size++; |
| 432 | | } |
| | 433 | } |
| | 434 | ) |
| 433 | 435 | if (size < 10) |
| 434 | 436 | continue; |
| 435 | 437 | |
| … |
… |
|
| 440 | 442 | } |
| 441 | 443 | } |
| 442 | 444 | |
| 443 | | void |
| | 445 | inline void |
| 444 | 446 | clear_break_in_list() |
| 445 | 447 | { |
| 446 | 448 | num_break_ins = 0; |