[font=Comic Sans Ms]
такая фишка: определить состояние шахматной доски (мат, шах или ничего),
расставив фигуры (произвольно). Как делать, не представляю, а очень надо.
Подскажите хотя идею, пожалата.
на чем пишешь? паскаль?
Noof, в заголовке ясно написано. Читай внимательно, прежде чем отвечать!
По задаче: Каждая фигура бьет особым образом (по диагонали, вертикали, буквой ЗЮ...). Значит для произвольной фигуры мы можем вычислить по формуле, бьет ли фигура данную клетку или нет. Такие вещи, как шах и мат связаны с королем, но чтобы не просматривать все фигуры и соотносить их с клеткой, на которой сидит король сделаем наоборот: из клетки короля произведем ВСЕ возможные сравнения, и если на какой либо из проверенных клеток есть фигура И ЭТА ФИГУРА - совпадает по типу с той комбинацией, которой ты пользовался, значит ШАХ. Т.е., например, если ты проверял ходы коня, и нашел в одной из клеток пешку, а не коня, то шаха нет.
Мат: Проверяются клетка короля и 8 по периметру.
Пат: Проверяются клетки по периметру.
P.S. Не получится вывести формулы - говори, подскажу...
пхак! не просмотрел. а ответ уже вроде нормальный Zxzc.
ок.
Упс! Я об этом как-то не подумал...
Тогда есть некоторые изменения:
Проверяем атакующую фигуру также как и короля+просмотр линии атаки у пешеходных фигур (всех,кроме коня).
И зачем это вообще нужно... Проверяют обычно динамически, после установки фигуры... Но задача - есть задача...
раз нельзя ходить нужно проверять возможные ходы Составление списка возможных ходов, процедуры на каждый тип фигур.... Килобайт на 30, не меньше.
Спасибо, Люди! (Хоть и поздновато я с этим)
Если не лень разбирать чужие исходники, то посмотри примеры, прилагающиеся к Турбо Паскаль 7.0. В папке http://%systemdrive%\BP\EXAMPLES\COMMON\CHESS\OWL лежат исходники основных модулей полноценной программы для игры в шахматы. Т.е., там есть и процедура, находящая значение утверждений "шах" и "мат".
Шахматы, шахматы, почему в нете их практически нет??
Мне, например, нужна сама игра....и нигде не найти, просто жесть
точно почему нет пасовских шахмат в инете...мне очень интересно посмотреть на такие шахматы но конечно чтобы по уровням
А что, предыдущие посты уже не надо смотреть? Написано же, где лежат примеры, после установки полной версии Борланд Паскаля - библиотека OWL ...