TarasB

Ответы в темах

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Автор
    Сообщения
  • TarasB
    Участник

    А чё, тоже идея.
    Только такой нюанс — оба хода надо делать одной и той же шашкой?
    А если я походил одной шашкой, а у другой появилась возможность взятия? И каскадный бой считается за один ход?

    TarasB
    Участник

    В общем выложил, может кого и заинтересует: http://www.gamedev.ru/projects/forum/?id=135294. Программа чисто любительская. Зато есть 12х12 и поддавки!

    TarasB
    Участник

    На Delphi-7.

    Игра-то сама готова, но, как выяснилось, в ней неверно вбиты правила русских шашек.

    Я думал, что если есть несколько бьющих шашек, то можно выбрать любую, но если выбрал одну, то ей надо бить по максимуму.

    Но я уже исправил, вечером перевыложу.

    TarasB
    Участник

    Что-то я тоже не понял насчёт взятий за фук, это что-то несерьёзное, мне кажется. Так можно уйти от очень невыгодного обмена (типа 3 за одну) и отдать только одну за фук вместо двух, а это уже рушит все композиции.
    Вы не подумайте, что я такой букволюб, я просто программку пишу для игры с компьютером, простенькую, любительскую, без базы дебютов и окончаний. А там нужно всё формально описать.

    TarasB
    Участник

    Прочитал английскую версию.

    4.6. Когда дамка, во время захвата, видит либо на той же диагонали, либо на одной из перпендикулярных её направлению диагоналей фигуру противника, за которой одно или несколько пустых полей, то она обязана захватить и вторую фигуру, а затем и третью, если необходимо, и так далее, и, наконец, занять одно свободное поле по выбору за последней захваченной фигурой.

    Да, тут всё чётко.

    TarasB
    Участник

    В 1.5.6 написано только про то, что делать если мы выбрали поле и с него есть куда бить. Пункт 1.5.6 никак не регламентирует выбор этого поля. В нём не написано «поле надо выбирать так, чтобы с него можно было продолжать бой». Понимать пункт 1.5.6 как требование выбирать именно то поле, с которого можно продолжать бой, можно, только если после боя дамка находится в состоянии неопределённости Гейзенберга на всех свободных полях одновременно, и если эта неопределённая дамка может продолжать бой, то эта неопределённость определяется и дамка продолжает бой.
    Короче говоря, надо быть телепатом и читать мысли составителя правил.

    > TarasB, мы же об этом уже говорили…

    Я понял, что так нельзя, я просто возражаю на сообщение от pelikesha от Сен 26, 2011 — 03:16 PM

    > Я кажется понял о чем речь. Нигде не написано что мы должны проверять наличие возможных полей для остановки дамки, на диагоналях которых есть ещё шашки.

    Именно!

    > Уже не в первый раз внушается росийское толкование и чтение правил.

    Я считаю, что у нормально составленных правил вообще не может быть никаких толкований, кроме того, что написано прямым текстом.

    TarasB
    Участник

    > В русские шашки — имеет.

    Почему, где это написано?

    Где написано про то, что ваше

    > Варианты равнозначные и равноправные

    относится только к боям в разные направления?
    Почему мне никто тут этого прямо не сказал, почему я должен обо всём этом предполагать и догадываться?
    Правила — это правила, а не библия, которую можно толковать кучей способов, но правильным считается почему-то только один.

    > Потому же, почему и шашка не может остановиться после боя с3:е5 (она должна побить ещё одну шашку).

    Дамка становится на c3, с этого поля бить некуда, что я делаю не так?
    Или это такой хитрый бой по кривой? Почему в правилах про него ни слова.

    > Бой нужно совершать до конца — это справедливо и для шашек, и для дамок.

    Мы остановились на c3, бой завершили, ну?

    TarasB
    Участник

    > Нет. Шашка может оказаться на e5, с которого она обязана продолжать бой на с7,в то же время она может выбрать первым ходом бой на а5, после которого остановиться.

    А вот дамка почему-то в то же время не может выбрать первым ходом бой на c3.

    Ещё позиция:

    Тут дамка имеет право побить на a5?

    > Толковать по-разному их нельзя.

    Можно. 1.5.2 чётко говорит, что можно выбирать любое свободное поле, а в 1.5.6 ничего не сказано про то, что на самом деле вовсе не любое, там сказано только про то, что делать с уже выбранным полем, а не про то, как его выбирать.
    Хорошо, пойду с другого конца. Как вы напишите правила, по которым дамка имеет право увернуться от второго боя?

    TarasB
    Участник

    > Здесь два направления взятия и возможны оба по усмотрению играющего

    Ладно, я понял, что направление любое, а вот свободное поле в данном направлении — надо брать именно то, с которого можно продолжать бой.
    Только какого, извиняюсь, я эти нюансы узнаю только после дискуссии, а в правилах об этом вообще ни слова? Это не правила, а филькина грамота, если их можно толковать по-разному. Их необходимо переработать.

    TarasB
    Участник

    Тогда тут:

    рассуждаем аналогично — шашка может оказаться на e5, с которого она обязана продолжать бой, значит она не может бить на a5, так?

    В общем, я предполагаю, что правило 1.5.2 должно выглядеть так:

    1.5.2. Если дамка находится на одной диагонали рядом или на расстоянии от шашки соперника, за которой имеется одно или несколько свободных полей, она должна быть перенесена через эту шашку на одно из этих свободный полей, причём, если с некоторых из этих полей возможно продолжение взятия (см. 1.5.6), то дамка обязана встать на одно из них, если ни с одного из них не возможно продолжать взятие, то выбирается любое.

    Так выходит?
    Извините за ссылку вперёд (как-нибудь и это можно разрулить), но получается, что правило подразумевает, а не сообщает такой смысл, и этот смысл напрямую ниоткуда не следует.
    А в нынешнем виде это не правила, а загадка какая-то, толкуй как хош.

    TarasB
    Участник

    Не понимаю.

    > Если в процессе взятия дамкой она снова оказывается на одной диагонали рядом или на расстоянии от шашки соперника

    Ну вот встану я на e5, я не оказался на одной диагонали рядом или на расстоянии от шашки соперника.
    Почему я должен непременно оказаться на d4?
    Или правило предполагает, что в процессе движения к e5 мы на долю секунды попали на d4, а значит, должны делать бой в сторону?
    Ну хорошо

    Я снимаю чёрную шашку и ставлю дамку на c3. Я в процессе взятия ни разу не оказался на одной диагонали рядом или на расстоянии от шашки соперника.
    Что я нарушил?

    TarasB
    Участник

    Спасибо, почитал.
    Но я так не понял, какой пункт правил запрещает дамке встать так, чтобы не продолжать бой.
    1.5.2 разрешает поставить дамку на е5 («любое свободное поле»), а 1.5.6 уже ничего не говорит, так как е5 не находится на одной диагонали с шашкой соперника.

    А ещё

    1.5.14. При возможности взятия по двум и более направлениям дамкой или шашкой выбор, вне зависимости от количества или качества снимаемых шашек (дамки или простые), предоставляется берущему.

    Это тоже не влечёт необходимость брать дамкой две.

    TarasB
    Участник

    Ладно, для простых шашек правило простое: «бей, если можешь».

    > Это правило называется «правило взятия дамками».

    Звучит оно как?
    Я сходу могу придумать три варианта (в порядке убывания строгости):
    1. бить по максимуму
    2. бить куда угодно, но выбирать поле, с которого можно продолжать бой (если такое есть).
    3. выбирать любое направление для боя, но в данном направлении выбирать то поле, с которого можно продолжать бой (если такое есть).

    Сформулируйте правило строго, чтобы его можно было в компьютер забить.

    TarasB
    Участник

    > Ваш третий пример — совсем другое. У дамки нет выбора боя.

    Как именно звучит правило, не дающее дамке побить только одну? И почему это же правило неприменимо ко второй приведённой мной позиции?

    Предположу:
    «Простая шашка бьёт как хочет, дамка обязана бить по максимуму»?
    Так?

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)