RCS file: /sources/gnugo/gnugo/engine/move_reasons.c,v
retrieving revision 1.135
diff -u -r1.135 move_reasons.c
|
|
|
|
| 100 | 100 | next_eye = 0; |
| 101 | 101 | next_lunch = 0; |
| 102 | 102 | |
| 103 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) { |
| 104 | | if (ON_BOARD(pos)) { |
| | 103 | scan_board(pos, |
| 105 | 104 | move[pos].value = 0.0; |
| 106 | 105 | move[pos].final_value = 0.0; |
| 107 | 106 | move[pos].additional_ko_value = 0.0; |
| … |
… |
|
| 134 | 133 | |
| 135 | 134 | /* Do not send away the points (yet). */ |
| 136 | 135 | replacement_map[pos] = NO_MOVE; |
| 137 | | } |
| 138 | | } |
| | 136 | ) |
| 139 | 137 | |
| 140 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) { |
| | 138 | scan_board(pos, |
| 141 | 139 | for (k = 0; k < MAX_ATTACK_THREATS; k++) |
| 142 | 140 | known_good_attack_threats[pos][k] = NO_MOVE; |
| 143 | | } |
| | 141 | ) |
| 144 | 142 | } |
| 145 | 143 | |
| 146 | 144 | |
| … |
… |
|
| 1391 | 1389 | else |
| 1392 | 1390 | replacement_map[from] = to; |
| 1393 | 1391 | |
| 1394 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) { |
| 1395 | | if (ON_BOARD(pos) && replacement_map[pos] == from) |
| | 1392 | scan_board(pos, |
| | 1393 | if (replacement_map[pos] == from) |
| 1396 | 1394 | replacement_map[pos] = replacement_map[from]; |
| 1397 | | } |
| | 1395 | ) |
| 1398 | 1396 | } |
| 1399 | 1397 | |
| 1400 | 1398 | |
| … |
… |
|
| 1423 | 1421 | int origin = dragon[what].origin; |
| 1424 | 1422 | int kworm = worm[what].origin; |
| 1425 | 1423 | int ii; |
| 1426 | | for (ii = BOARDMIN; ii < BOARDMAX; ii++) |
| 1427 | | if (IS_STONE(board[ii]) && dragon[ii].origin == origin |
| 1428 | | && worm[ii].origin != kworm) |
| 1429 | | mark_string(worm[ii].origin, saved, 1); |
| 1430 | | } |
| | 1424 | scan_board(ii, |
| | 1425 | if (IS_STONE(board[ii]) && dragon[ii].origin == origin |
| | 1426 | && worm[ii].origin != kworm) |
| | 1427 | mark_string(worm[ii].origin, saved, 1); |
| | 1428 | ) |
| | 1429 | } |
| 1431 | 1430 | } |
| 1432 | 1431 | } |
| 1433 | 1432 | |
| … |
… |
|
| 1562 | 1561 | gg_assert(new_status == INFLUENCE_SAVED_STONE); |
| 1563 | 1562 | new_strength = DEFAULT_STRENGTH; |
| 1564 | 1563 | } |
| 1565 | | for (ii = BOARDMIN; ii < BOARDMAX; ii++) |
| | 1564 | scan_board(ii, |
| 1566 | 1565 | if (board[ii] == board[affected] |
| 1567 | 1566 | && same_string(ii, affected)) { |
| 1568 | 1567 | strength[ii] = new_strength; |
| 1569 | 1568 | safe_stones[ii] = new_status; |
| 1570 | 1569 | } |
| | 1570 | ) |
| 1571 | 1571 | } |
| 1572 | 1572 | |
| 1573 | 1573 | |
| … |
… |
|
| 1611 | 1611 | { |
| 1612 | 1612 | int pos; |
| 1613 | 1613 | |
| 1614 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) { |
| | 1614 | scan_board(pos, |
| 1615 | 1615 | if (board[pos] == OTHER_COLOR(color)) { |
| 1616 | 1616 | if (dragon[pos].status == DEAD |
| 1617 | 1617 | || (worm[pos].attack_codes[0] != 0 |
| … |
… |
|
| 1634 | 1634 | } |
| 1635 | 1635 | else |
| 1636 | 1636 | safe_stones[pos] = 0; |
| 1637 | | } |
| | 1637 | ) |
| 1638 | 1638 | safe_stones[move_pos] |
| 1639 | 1639 | = move[move_pos].move_safety && safe_move(move_pos, color) == WIN; |
| 1640 | 1640 | } |