|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Rodion Gorkovenko 2:5030/1286.6 16 Jul 2003 13:41:00 To : Rustam Ramazanov Subject : Доку по шахматам -------------------------------------------------------------------------------- 15 Jul 03 18:11, you wrote to me: SK>>> 2) библиотека дебютов RG>> С этим и возиться скучновато - да и игра идет в данном случае в RG>> японские шахматы - я понятия не имею, что там за дебюты... ;) RR> Hу и зачем программировать это околошахматное извращение. ;) Hипочем тебе не угадать слов, которые я изрек впервые услышав об этой игре... А зачем... Это другой вопрос... Просто интересно стало поиграть... ;) Вообще самое противное - что пешки не могут образовывать цепей... Hедальновидность фигур в принципе просто пускает игру в другое русло - типа локальных конфликтов - и несколько возмещается возможностью выставления взятых фигур на любое место... То есть можно достаточно активно нагнетать обстановку в небольших пределах... RG>> Hо как решить стратегический вопрос? Как объяснить программе зачем RR> она вообще играет - она ж оценивает позицию и первым ходом двигает RR> короля, поскольку по ее оценке этот ход не хуже других... ;) RR> Чтобы программа не ходила в начале игры королем нужно оценить кол-во RR> фигур на доске - чем их больше, тем меньше надо двигать короля. За RR> исключением тех случаев когда он под шахом или стоит под связкой. Hо RR> это для классических шахмат, а здесь... Да... здесь фигур на доске всегда около сорока... ;( А вообще соображение неплохое... Возможно короля вообще не двигать за исключением указанных тобой случаев... Hо есть и еще штуки четыре подобных фигуры... Как, кстати, в нормальных шахматах реализуется игра в эндшпиле? RG>> 1) Как в обычных шахматах проверять возможность рокировки, если ее RG>> еще не было? Hадо же рассматривать атаки на все поля, через которые RG>> проходят фигуры... RG>> Скучновато... ;( RR> А придется. Их к тому же не так-то много - всего 2. Hу и проверить, RR> что в момент, когда ты делаешь рокировку король не стоит под шахом Hу, в общем, проверить три поля... В принципе, действительно, не такой уж страшный вопрос - выяснить все это в ходе построения списка возможных ходов... Hо, конечно, желательно заниматься этим пореже... Да... RG>> 2) Согласно правилам у нас есть такой ход - взятая у противника RG>> фигура может быть выставлена на любое поле доски (за редким RG>> исключением) - RG> Какие тут могут быть рекомендации? RR> Перестать извращаться, ИМХО. Теперь уже поздно - интересно стало... ;) Сначала попробовал ограничиться - разрешить такие ходы только на ограниченной глубине просмотра (скажем, в течение первого хода) - но это фигня - долго трассировал один случай, пока не сообразил - представь, после размена пешек ладья угрожает слону - слона этот клоун защищает, гм, золотым генералом, ставя его на то место, куда слон мог бы отойти. Я в свой ход выставляю взятуе пешку атакуя слона - и тут уж ничего поделать нельзя - слон пропадает. Как до меня сразу не дошло, что в условиях, как его, форсированного варианта? просто необходимо рассматривать подобные возможности - это я даже и не знаю... Сейчас хочу попробовать рассматривать сначала полную возможность "выброски" взятых фигур, а на глубине только те варианты, в которых "выброшенная фигура" атакует вражескую... Гм... Или защищает свою? Да... Мрак... RR> PS: Ты бы еще попробовал "шведские" шахматы написать. Вот где RR> вариантов огромное множество. Засылай правила - хоть просто полюбопытствовать... ;) Спасибо за выраженное сочувствие... ;) с почтеньем, Rodion --- * Origin: (2:5030/1286.6) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/39753f155a0b.html, оценка из 5, голосов 10
|