_element (board, x, y, (mode) ? '3' : '5');
break;
case '6':
- _element (board, x, y, (mode) ? '8' : ';');
+ _element (board, x, y, (mode) ? '8' : ':');
break;
case '7':
_element (board, x, y, (mode) ? '9' : ';');
int testqueenjump (board_t *board, int xcursor, int ycursor, int mode)
{
+ if (getvalue (board, xcursor, ycursor) / 2 != '6' / 2) {
+ return 0;
+ }
int ret = 0;
int delta = 0;
switch (mode) {
int testqueenturn (board_t *board, int xcursor, int ycursor, int queen, int mode)
{
int ret = 0;
- if ((queen == mode) || (queen == -1)) {
- ret = (testqueenmove (board, xcursor, ycursor, queen, mode) ||
- testqueenjump (board, xcursor, ycursor, mode));
- } else {
- ret = testqueenjump (board, xcursor, ycursor, mode);
+ if (getvalue (board, xcursor, ycursor) / 2 == '6' / 2) {
+ if ((queen == mode) || (queen == -1)) {
+ ret = (testqueenmove (board, xcursor, ycursor, queen, mode) ||
+ testqueenjump (board, xcursor, ycursor, mode));
+ } else {
+ ret = testqueenjump (board, xcursor, ycursor, mode);
+ }
}
return ret;
}