IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> шахматы на паскале, решить задачку бы.. помогите плииз
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Женский
Реальное имя: Алия

Репутация: -  0  +


[font=Comic Sans Ms]

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


--------------------
Телепузики forever
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 61
Пол: Мужской

Репутация: -  0  +


на чем пишешь? паскаль?


--------------------
...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 58
Пол: Мужской
Реальное имя: Максим

Репутация: -  0  +


Noof, в заголовке ясно написано. Читай внимательно, прежде чем отвечать! dry.gif

По задаче: Каждая фигура бьет особым образом (по диагонали, вертикали, буквой ЗЮ...). Значит для произвольной фигуры мы можем вычислить по формуле, бьет ли фигура данную клетку или нет. Такие вещи, как шах и мат связаны с королем, но чтобы не просматривать все фигуры и соотносить их с клеткой, на которой сидит король сделаем наоборот: из клетки короля произведем ВСЕ возможные сравнения, и если на какой либо из проверенных клеток есть фигура И ЭТА ФИГУРА - совпадает по типу с той комбинацией, которой ты пользовался, значит ШАХ. Т.е., например, если ты проверял ходы коня, и нашел в одной из клеток пешку, а не коня, то шаха нет.
Мат: Проверяются клетка короля и 8 по периметру.
Пат: Проверяются клетки по периметру.

P.S. Не получится вывести формулы - говори, подскажу... wink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 61
Пол: Мужской

Репутация: -  0  +


пхак! не просмотрел. а ответ уже вроде нормальный Zxzc.
ок.


--------------------
...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


Цитата(Zxzc @ 21.05.2006 18:11) *

Мат: Проверяются клетка короля и 8 по периметру.


Мне кажется этого недостаточно: король может быть под ударом и не иметь возможности отойти, но другая фигура своим ходом может закрыть короля или даже взять атакующую фигуру smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Пионер
**

Группа: Пользователи
Сообщений: 58
Пол: Мужской
Реальное имя: Максим

Репутация: -  0  +


Упс! Я об этом как-то не подумал... smile.gif
Тогда есть некоторые изменения:
Проверяем атакующую фигуру также как и короля+просмотр линии атаки у пешеходных фигур (всех,кроме коня).
И зачем это вообще нужно... Проверяют обычно динамически, после установки фигуры... Но задача - есть задача...

Сообщение отредактировано: Zxzc -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


smile.gif раз нельзя ходить нужно проверять возможные ходы lol.gif Составление списка возможных ходов, процедуры на каждый тип фигур.... Килобайт на 30, не меньше.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8





Группа: Пользователи
Сообщений: 2
Пол: Женский
Реальное имя: Алия

Репутация: -  0  +


good.gif Спасибо, Люди! (Хоть и поздновато я с этим)


--------------------
Телепузики forever
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Мужской

Репутация: -  0  +


Если не лень разбирать чужие исходники, то посмотри примеры, прилагающиеся к Турбо Паскаль 7.0. В папке ?:\BP\EXAMPLES\COMMON\CHESS\OWL лежат исходники основных модулей полноценной программы для игры в шахматы. Т.е., там есть и процедура, находящая значение утверждений "шах" и "мат". smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Шахматы, шахматы, почему в нете их практически нет??
Мне, например, нужна сама игра....и нигде не найти, просто жесть
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Учиться, учиться еще раз учиться
***

Группа: Пользователи
Сообщений: 158
Пол: Мужской
Реальное имя: Яшар

Репутация: -  3  +


точно почему нет пасовских шахмат в инете...мне очень интересно посмотреть на такие шахматы но конечно чтобы по уровням


--------------------
Чтобы поразить цель важна не точность, а смелость
Шарль Луи Монтескё
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Гость






А что, предыдущие посты уже не надо смотреть? Написано же, где лежат примеры, после установки полной версии Борланд Паскаля - библиотека OWL ...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 18.12.2017 2:44
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"