Changes

Jump to: navigation, search

CPW King

99 bytes removed, 15:43, 18 December 2018
no edit summary
<pre>
void setSquaresNearKing() {
for (int i = 0; i < 128; ++i) for (int j = 0; j < 128; ++j) {
e.sqNearK[WHITE][i][j] = 0; e.sqNearK[BLACK][i][j] = 0;
if ( IS_SQ(i) && IS_SQ(j) ) {
// squares constituting the ring around both kings
if (j == i + NORTH || j == i + SOUTH || j == i + EAST || j == i + WEST || j == i + NW || j == i + NE || j == i + SW || j == i + SE ) {
e.sqNearK[WHITE][i][j] = 1; e.sqNearK[BLACK][i][j] = 1; }
/* squares in front of the white king ring */
if ( j == i + NORTH + NORTH || j == i + NORTH + NE || j == i + NORTH + NW ) e.sqNearK[WHITE] [i] [j] = 1;
// squares in front og the black king ring
if ( j == i + SOUTH + SOUTH || j == i + SOUTH + SE || j == i + SOUTH + SW ) e.sqNearK[WHITE] [i] [j] = 1; }
}
 
 
</pre>

Navigation menu