| ?- [chai]. {consulting /ug/u3/assets/chai.pl...} {/ug/u3/assets/chai.pl consulted, 80 msec -96 bytes} yes | ?- new_game(white). |-5|-3|-4|-8|-9|-4|-3|-5| 0 |-1|-1|-1|-1|-1|-1|-1|-1| 1 | 0| 0| 0| 0| 0| 0| 0| 0| 2 | 0| 0| 0| 0| 0| 0| 0| 0| 3 | 0| 0| 0| 0| 0| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1|+1|+1|+1|+1| 6 |+5|+3|+4|+8|+9|+4|+3|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([6,4],[4,4]). |-5|-3|-4|-8|-9|-4|-3|-5| 0 |-1|-1|-1|-1|-1|-1|-1|-1| 1 | 0| 0| 0| 0| 0| 0| 0| 0| 2 | 0| 0| 0| 0| 0| 0| 0| 0| 3 | 0| 0| 0| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5|+3|+4|+8|+9|+4|+3|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5|-3|-4|-8|-9|-4|-3|-5| 0 |-1|-1|-1|-1| 0|-1|-1|-1| 1 | 0| 0| 0| 0| 0| 0| 0| 0| 2 | 0| 0| 0| 0|-1| 0| 0| 0| 3 | 0| 0| 0| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5|+3|+4|+8|+9|+4|+3|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([7,7],[0,0]). Impossible move! yes | ?- move([0,0],[7,7]). [0,0] is not your piece. yes | ?- move([7,6],[5,5]). |-5|-3|-4|-8|-9|-4|-3|-5| 0 |-1|-1|-1|-1| 0|-1|-1|-1| 1 | 0| 0| 0| 0| 0| 0| 0| 0| 2 | 0| 0| 0| 0|-1| 0| 0| 0| 3 | 0| 0| 0| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0|+3| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5|+3|+4|+8|+9|+4| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5| 0|-4|-8|-9|-4|-3|-5| 0 |-1|-1|-1|-1| 0|-1|-1|-1| 1 | 0| 0|-3| 0| 0| 0| 0| 0| 2 | 0| 0| 0| 0|-1| 0| 0| 0| 3 | 0| 0| 0| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0|+3| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5|+3|+4|+8|+9|+4| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([7,5],[4,2]). |-5| 0|-4|-8|-9|-4|-3|-5| 0 |-1|-1|-1|-1| 0|-1|-1|-1| 1 | 0| 0|-3| 0| 0| 0| 0| 0| 2 | 0| 0| 0| 0|-1| 0| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0|+3| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5|+3|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5| 0|-4|-8|-9| 0|-3|-5| 0 |-1|-1|-1|-1| 0|-1|-1|-1| 1 | 0| 0|-3| 0| 0| 0| 0| 0| 2 | 0| 0|-4| 0|-1| 0| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0|+3| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5|+3|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([7,1],[5,2]). |-5| 0|-4|-8|-9| 0|-3|-5| 0 |-1|-1|-1|-1| 0|-1|-1|-1| 1 | 0| 0|-3| 0| 0| 0| 0| 0| 2 | 0| 0|-4| 0|-1| 0| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0|+3| 0| 0|+3| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5| 0|-4|-8|-9| 0| 0|-5| 0 |-1|-1|-1|-1| 0|-1|-1|-1| 1 | 0| 0|-3| 0| 0|-3| 0| 0| 2 | 0| 0|-4| 0|-1| 0| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0|+3| 0| 0|+3| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([5,5],[3,6]). |-5| 0|-4|-8|-9| 0| 0|-5| 0 |-1|-1|-1|-1| 0|-1|-1|-1| 1 | 0| 0|-3| 0| 0|-3| 0| 0| 2 | 0| 0|-4| 0|-1| 0|+3| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0|+3| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5| 0|-4|-8|-9| 0| 0|-5| 0 |-1|-1|-1| 0| 0|-1|-1|-1| 1 | 0| 0|-3|-1| 0|-3| 0| 0| 2 | 0| 0|-4| 0|-1| 0|+3| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0|+3| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([3,6],[1,5]). |-5| 0|-4|-8|-9| 0| 0|-5| 0 |-1|-1|-1| 0| 0|+3|-1|-1| 1 | 0| 0|-3|-1| 0|-3| 0| 0| 2 | 0| 0|-4| 0|-1| 0| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0|+3| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5| 0|-4| 0|-9| 0| 0|-5| 0 |-1|-1|-1| 0|-8|+3|-1|-1| 1 | 0| 0|-3|-1| 0|-3| 0| 0| 2 | 0| 0|-4| 0|-1| 0| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0|+3| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([5,2],[3,1]). |-5| 0|-4| 0|-9| 0| 0|-5| 0 |-1|-1|-1| 0|-8|+3|-1|-1| 1 | 0| 0|-3|-1| 0|-3| 0| 0| 2 | 0|+3|-4| 0|-1| 0| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5| 0| 0| 0|-9| 0| 0|-5| 0 |-1|-1|-1| 0|-8|+3|-1|-1| 1 | 0| 0|-3|-1| 0|-3| 0| 0| 2 | 0|+3|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([3,1],[1,2]). |-5| 0| 0| 0|-9| 0| 0|-5| 0 |-1|-1|+3| 0|-8|+3|-1|-1| 1 | 0| 0|-3|-1| 0|-3| 0| 0| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 black is in check. CHAI`s move ... |-5| 0| 0| 0|-9| 0| 0|-5| 0 |-1|-1|-8| 0| 0|+3|-1|-1| 1 | 0| 0|-3|-1| 0|-3| 0| 0| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([1,5],[0,7]). |-5| 0| 0| 0|-9| 0| 0|+3| 0 |-1|-1|-8| 0| 0| 0|-1|-1| 1 | 0| 0|-3|-1| 0|-3| 0| 0| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5| 0| 0| 0|-9| 0| 0|+3| 0 |-1|-1|-8| 0| 0| 0|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4|+8|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([7,3],[3,7]). |-5| 0| 0| 0|-9| 0| 0|+3| 0 |-1|-1|-8| 0| 0| 0|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0|+8| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 black is in check. CHAI`s move ... |-5| 0| 0| 0|-9| 0| 0|+3| 0 |-1|-1| 0| 0| 0|-8|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0|+8| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([3,7],[1,5]). |-5| 0| 0| 0|-9| 0| 0|+3| 0 |-1|-1| 0| 0| 0|+8|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 black is in check. CHAI`s move ... |-5| 0| 0|-9| 0| 0| 0|+3| 0 |-1|-1| 0| 0| 0|+8|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([1,5],[1,1]). |-5| 0| 0|-9| 0| 0| 0|+3| 0 |-1|+8| 0| 0| 0| 0|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... |-5| 0| 0| 0|-9| 0| 0|+3| 0 |-1|+8| 0| 0| 0| 0|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([1,1],[0,0]). |+8| 0| 0| 0|-9| 0| 0|+3| 0 |-1| 0| 0| 0| 0| 0|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 black is in check. CHAI`s move ... |+8| 0| 0| 0| 0| 0| 0|+3| 0 |-1| 0| 0| 0|-9| 0|-1| 0| 1 | 0| 0|-3|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- move([0,0],[2,2]). | 0| 0| 0| 0| 0| 0| 0|+3| 0 |-1| 0| 0| 0|-9| 0|-1| 0| 1 | 0| 0|+8|-1| 0|-3| 0|-1| 2 | 0| 0|-4| 0|-1|-4| 0| 0| 3 | 0| 0|+4| 0|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 CHAI`s move ... | 0| 0| 0| 0| 0| 0| 0|+3| 0 |-1| 0| 0| 0|-9| 0|-1| 0| 1 | 0| 0|+8|-1| 0|-3| 0|-1| 2 | 0| 0| 0| 0|-1|-4| 0| 0| 3 | 0| 0|+4|-4|+1| 0| 0| 0| 4 | 0| 0| 0| 0| 0| 0| 0| 0| 5 |+1|+1|+1|+1| 0|+1|+1|+1| 6 |+5| 0|+4| 0|+9| 0| 0|+5| 7 0 1 2 3 4 5 6 7 Your move. yes | ?- offer_draw. Draw offer declined. yes | ?- end_game. Thanks for playing. yes | ?-