Changes

Jump to: navigation, search

Diagonals

733 bytes added, 14:23, 20 August 2020
no edit summary
| style="text-align:right;" | 9
|}
 
<span id="TwoSquares"></span>
=Two Squares on a Diagonal=
Two [[Squares]] are on the same Diagonal, if their file distance equals the rank distance
<pre>
bool squaresOnSameDiagonal(int sq1, int sq2) {
return ((sq2 - sq1) & 7) == ((sq2>>3) - (sq1>>3));
}
</pre>
Alternatively, one may test whether the square difference is divisible by 9 <ref>[http://talkchess.com/forum3/viewtopic.php?f=7&t=74821 An undetected bug for 10 years] by [[Oliver Brausch]], [[CCC]], August 18, 2020</ref>
<pre>
bool squaresOnSameDiagonal(int sq1, int sq2) {
return ((sq2 - sq1) % 9) == 0;
}
</pre>
* [[Files#TwoSquares|Two Squares on a File]]
* [[Ranks#TwoSquares|Two Squares on a Rank]]
* [[Anti-Diagonals#TwoSquares|Two Squares on a Anti-Diagonal]]
=See also=
=References=
<references />
 
'''[[Chess|Up one Level]]'''

Navigation menu