Что должны уметь программы

Главная Форумы Шашечные программы Шашечные программы Что должны уметь программы

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

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

    1. Иметь вывод в PDN. Причем первые ходы отображать как в твблице, не сдвигая очередности ходов и нумерации.

    2. Уметь читать из PDN.

    Может ошибаюсь, но пока не видел программы, которая это умеет делать корректно. [addsig]

    #343868
    plus600
    Участник

    Можно поподробнее по первому пункту (о первых ходах)? Речь идет о корректной нумерации именно для летающих шашек?[addsig]

    #343869
    Alkand
    Участник

    Приведу конкретный пример партии —

    [White «Aurora»]

    [Black «Tornado»]

    [Event «Cup Dir»]

    [Round «8.1»]

    [Date «7.9.2003»]

    [Result «1/2-1/2»]

    1. c3-g5 g7-e5 2. g3-h4 h6:f4 3. e3:g5 h8-g7 4. g5-h6 b6-c5 5. b2-c3 e5-d4

    6. c3:e5 f6:d4 7. a1-b2 e7-f6 8. d2-c3 a7-b6 9. c3:e5 f6:d4 10. f2-e3 d4:f2

    11. g1:e3 g7-f6 12. e1-d2 f6-e5 13. d2-c3 b8-a7 14. e3-f4 e5:g3 15. h2:f4 b6-a5

    16. c1-d2 d8-e7 17. d2-e3 c5-b4 18. a3:c5 d6:d2 19. e3:c1 e7-f6 20. b2-c3 c7-d6

    21. c1-b2 a7-b6 22. b2-a3 f6-e5 23. f4-g5 d6-c5 24. g5-f6 e5:g7 25. h4-g5 a5-b4 26. c3:c7 g7-f6 27. g5:e7 f8:b8 28. a3-b4 c5:a3 29. h6-g7 1/2-1/2

    Выделены те первые полуходы, которые есть в таблице жеребьевки. Не исключаю, что в том варианте, что у меня, есть ошибки.

    Так вот, хорошо, чтобы программа после расстановки сама их записывала. Правда я не знаю, как она «поймет» какие именно ходы нужно отобразить.

    Видимо, нужно получить утвержденный список жеребьевки и включить его в функции программы. Тогда по таблице жребия останется только указать программе номер дебюта — [29 — IV] и она сама запишет в текст партии нужные начальные полуходы.

    Помимо этого неплохо бы научить программы понимать такую запись «летающих» партий и делать вывод партий в таком же формате.

    Сейчас, например, АВРОРА может вводить из такого формата, но при выводе она отсекает первый ход, который, видимо по алгоритму, не проходит проверки на легальность.

    [White «Aurora»]

    [Black «Tornado»]

    [Event «Cup Dir»]

    [Round «8»]

    [Date «7.9.2003»]

    [Result «1/2-1/2»]

    1. g3-h4 h6:f4 2. e3:g5 h8-g7 3. g5-h6 b6-c5 4. b2-c3 e5-d4 5. c3:e5 f6:d4

    6. a1-b2 e7-f6 7. d2-c3 a7-b6 8. c3:e5 f6:d4 9. f2-e3 d4:f2 10. g1:e3 g7-f6

    11. e1-d2 f6-e5 12. d2-c3 b8-a7 13. e3-f4 e5:g3 14. h2:f4 b6-a5 15. c1-d2

    d8-e7 16. d2-e3 c5-b4 17. a3:c5 d6:d2 18. e3:c1 e7-f6 19. b2-c3 c7-d6

    20. c1-b2 a7-b6 21. b2-a3 f6-e5 22. f4-g5 d6-c5 23. g5-f6 e5:g7 24. h4-g5

    a5-b4 25. c3:c7 g7-f6 26. g5:e7 f8:b8 27. a3-b4 c5:a3 28. h6-g7 1/2-1/2

    Интересно, а как обстоит дело с этим у других программ? Нельзя ли придти к единому формату записи партий с «летающей» ?[addsig]

    #343870
    plus600
    Участник

    Ага, понял. Тогда у меня это уже есть. А понимает программа первые хода очень просто — они вводятся в «ручном» режиме — то есть с помошью нотационной записи вида «c3>g5» и в таком же виде попадают в запись партии.[addsig]

    #343871
    Alkand
    Участник

    При таком решении и дополнительную функцию в программу вводить не надо. А у вас программа может считать и продвигать партию из такого формата?[addsig]

    #343872
    plus600
    Участник

    Да, в последней версии уже есть.[addsig]

    #343873
    Alkand
    Участник

    А также было бы неплохо добавить при начальной расстановке шашек возможность выбрать дебют их списка жеребьевки и простым нажатием кнопочки сразу перейти к игре. А то в турнире программ приходилось изощряться c начальной расстановкой. Особенно доставалось Владимиру Шулюпову в его битве с Russian Checkers. [addsig]

    #343874
    plus600
    Участник

    Без проблем. А сам список таких «летающих дебютов» получить можно? [addsig]

    #343875
    Shulyupov
    Участник

    Quote:


    Особенно доставалось Владимиру Шулюпову в его битве с Russian Checkers.


    На самом деле серьёзно помучиться пришлось в одной партии, когда после установки начальной позиции — у белых имеется единственное взятие.[addsig]

    #343876
    plus600
    Участник

    Quote:


    Приведу конкретный пример партии —

    [White «Aurora»]

    [Black «Tornado»]

    [Event «Cup Dir»]

    [Round «8.1»]

    [Date «7.9.2003»]

    [Result «1/2-1/2»]


    Кстати, просматривая сообщения обратил внимание — ведь здесь формат тега Date неправильный — нужно писать [Date «YYYY.MM.DD»] [addsig]

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Для ответа в этой теме необходимо авторизоваться.
134 запросов за 0,886 секунд.