такая фишка: определить состояние шахматной доски (мат, шах или ничего),
расставив фигуры (произвольно). Как делать, не представляю, а очень надо.

Подскажите хотя идею, пожалата.
![]() ![]() |
![]() |
apple |
![]() ![]()
Сообщение
#1
|
![]() Группа: Пользователи Сообщений: 2 Пол: Женский Реальное имя: Алия Репутация: ![]() ![]() ![]() |
[font=Comic Sans Ms]
такая фишка: определить состояние шахматной доски (мат, шах или ничего), расставив фигуры (произвольно). Как делать, не представляю, а очень надо. ![]() Подскажите хотя идею, пожалата. -------------------- Телепузики forever
|
Noof |
![]()
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 61 Пол: Мужской Репутация: ![]() ![]() ![]() |
на чем пишешь? паскаль?
-------------------- ...
|
Zxzc |
![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 58 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
Noof, в заголовке ясно написано. Читай внимательно, прежде чем отвечать!
![]() По задаче: Каждая фигура бьет особым образом (по диагонали, вертикали, буквой ЗЮ...). Значит для произвольной фигуры мы можем вычислить по формуле, бьет ли фигура данную клетку или нет. Такие вещи, как шах и мат связаны с королем, но чтобы не просматривать все фигуры и соотносить их с клеткой, на которой сидит король сделаем наоборот: из клетки короля произведем ВСЕ возможные сравнения, и если на какой либо из проверенных клеток есть фигура И ЭТА ФИГУРА - совпадает по типу с той комбинацией, которой ты пользовался, значит ШАХ. Т.е., например, если ты проверял ходы коня, и нашел в одной из клеток пешку, а не коня, то шаха нет. Мат: Проверяются клетка короля и 8 по периметру. Пат: Проверяются клетки по периметру. P.S. Не получится вывести формулы - говори, подскажу... ![]() |
Noof |
![]()
Сообщение
#4
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 61 Пол: Мужской Репутация: ![]() ![]() ![]() |
пхак! не просмотрел. а ответ уже вроде нормальный Zxzc.
ок. -------------------- ...
|
Malice |
![]()
Сообщение
#5
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
|
Zxzc |
![]()
Сообщение
#6
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 58 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
Упс! Я об этом как-то не подумал...
![]() Тогда есть некоторые изменения: Проверяем атакующую фигуру также как и короля+просмотр линии атаки у пешеходных фигур (всех,кроме коня). И зачем это вообще нужно... Проверяют обычно динамически, после установки фигуры... Но задача - есть задача... Сообщение отредактировано: Zxzc - |
SKVOZNJAK |
![]()
Сообщение
#7
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: ![]() ![]() ![]() |
![]() ![]() |
apple |
![]()
Сообщение
#8
|
![]() Группа: Пользователи Сообщений: 2 Пол: Женский Реальное имя: Алия Репутация: ![]() ![]() ![]() |
![]() -------------------- Телепузики forever
|
Bill Gates |
![]()
Сообщение
#9
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
Если не лень разбирать чужие исходники, то посмотри примеры, прилагающиеся к Турбо Паскаль 7.0. В папке ?:\BP\EXAMPLES\COMMON\CHESS\OWL лежат исходники основных модулей полноценной программы для игры в шахматы. Т.е., там есть и процедура, находящая значение утверждений "шах" и "мат".
![]() |
Гость |
![]()
Сообщение
#10
|
Гость ![]() |
Шахматы, шахматы, почему в нете их практически нет??
Мне, например, нужна сама игра....и нигде не найти, просто жесть |
Bard |
![]()
Сообщение
#11
|
![]() Учиться, учиться еще раз учиться ![]() ![]() ![]() Группа: Пользователи Сообщений: 158 Пол: Мужской Реальное имя: Яшар Репутация: ![]() ![]() ![]() |
точно почему нет пасовских шахмат в инете...мне очень интересно посмотреть на такие шахматы но конечно чтобы по уровням
-------------------- Чтобы поразить цель важна не точность, а смелость
Шарль Луи Монтескё |
volvo |
![]()
Сообщение
#12
|
Гость ![]() |
А что, предыдущие посты уже не надо смотреть? Написано же, где лежат примеры, после установки полной версии Борланд Паскаля - библиотека OWL ...
|
![]() ![]() |
![]() |
Текстовая версия | 20.04.2025 19:52 |