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