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