Трансляция партий (64)

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

    Наконец то удалось реализовать сервис для трансляции партий по русским и другим видам шашек на 64 клеточной доске (бразильские, двухходовые, английские — но об этом позже).

    Основная идея сервиса:

    Пользователь вводит запись партии и необходимую информацию о ней (игроки, результат, турнир, дату) — на выходе получает код для вставки на сайт

    Никаких файлов, закачек и т.д. Просто добавил партию — получил код — вставил на сайт — радуешься.

    Сервис расположен по адресу http://igrynastolnye.ru/view

    Покажу как это работает на примере партии Колесов Г. — Трофимов И. (ЧМ ФМЖД 2011). Вот исходный текст партии:

    Колесов Г. — Трофимов И.
    Чемпионат мира ФМЖД, 2011.10.19, 1 тур

    — g7->h4 1. c3-b4 h8-g7 2. b2-c3 f6-e5 3. e3-d4 g7-f6 4. b4-a5 d6-c5 5. a1-b2 c5xe3 6. d2xd6 c7xe5 7. a5xc7 b8xd6 8. a3-b4 h6-g5 9. b2-a3 g5-f4 10. e1-d2 f6-g5 11. d2-e3 f4xd2 12. c1xe3 g5-f4 13. e3xg5 h4xf6 14. f2-e3 a7-b6 15. e3-d4 b6-a5 16. g1-f2 d6-c5 17. d4xb6 a5xc7 18. f2-e3 e7-d6 19. g3-h4 c7-b6 20. h2-g3 b6-c5 21. g3-f4 e5xg3 22. h4xf2 f6-e5 23. f2-g3 f8-g7 24. g3-f4 e5xg3 25. c3-d4 g3-h2 26. d4xb6 g7-f6 27. b6-a7 1-1

    Заходим по ссылке на сервис, вводим в первое окошечко запись партии.

    Важно! Скрипт не умеет играть в шашки, ему все равно кто и куда перелетает, поэтому для корректного отображения ходов, в случае перелета только одной шашки, необходимо вручную добавить пустой перелет (a3-a3). Так же не допускается ввод двух знаков между полями шашек (g7->h4 — недопустимо, надо g7-h4).

    Далее вводим необходимую информацию об игроках:

    Нажимаем кнопочку «Отправить». Получаем такую картинку:

    Если приглядеться к полученному коду — вся информация содержится непосредственно в нем. В случае какой то ошибки — можно подредактировать.

    Дальше вставляем на сайт в режиме html (обязательно!, в визуальном работать не будет)

    И видим такие картинки:

    Допускается перемещение по ходам (управляющие кнопки вперед/назад, вперед/назад на целый ход, в конец/начало партии, автоплей/стоп), а так же активен и текст записи — нажав на ход в записи, вы немедленно получите картинку после этого хода на доске.

    Посмотреть скрипт в работе можно на следующих сайтах:

    shashkinn.ru, dvahoda.ru, 64-100.com

    Теперь о том, почему скрипт работает для всех типов шашек — ответ уже был на этой страничке — он не умеет играть ни в один из типов шашек. Скрипт лишь отображает вводимую ему нотацию на доске. Если игра идет в двухходовые шашки — он будет отображать сразу по 2 хода каждой стороны. Если в английские (тут проблемы с нотацией, цифровую не воспринимает) — то шашки будут бить ровно так, как написано.

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

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

    Свои вопросы и пожелания можно оставлять в этой теме или мне на почту pelikeshaсобачкаyandex.ru. В теме указывайте «Трансляция шашечных партий»

    Владельцев шашечных сайтов прошу протестировать и прислать мне url странички с установленным кодом для проверки (можно выложить в этой теме)

    p.s. На форумах не работает. Пока не очень понятно каким образом внедрять скрипты в форум… Но определенные мысли есть.

    #427084
    gamlet
    Участник

    #427085
    pelikesha
    Участник

    Читаем внимательно последнее сообщение.

    На форумах пока не работает.

    Сюда пытаться бесполезно. Форумы блокируют скрипты в теле сообщений. И вообще у них своя разметка.

    #427086
    pelikesha
    Участник

    Резюмирую правила ввода текста партии:

    1. Запись в полной нотации латинскими буквами (a3-b4)
    2. В качестве разделителей полей не должно быть больше одного символа (a3->a5 — не допускается, должно быть a3-a5)
    3. В случае первого пропуска белых в жеребьевке с летающей шашкой (вида » — h8-g5″) необходимо дописать пустой перелет (a3-a3)
    4. В случае пропуска первого хода черных в жеребьевке с летающей шашкой (вида «a3-a5 —«) необходимо дописать пустой перелет черной шашки (h6-h6)

    #427087
    stv2103
    Участник

    Резюмирую правила ввода текста партии:
    1. Запись в полной нотации латинскими буквами (a3-b4)
    2. В качестве разделителей полей не должно быть больше одного символа (a3->a5 — не допускается, должно быть a3-a5)
    3. В случае первого пропуска белых в жеребьевке с летающей шашкой (вида » — h8-g5″) необходимо дописать пустой перелет (a3-a3)
    4. В случае пропуска первого хода черных в жеребьевке с летающей шашкой (вида «a3-a5 —«) необходимо дописать пустой перелет черной шашки (h6-h6)

    В какой кодировке выводит информацию скрипт. Вот снимок партии отображения на моем сайте.

    #427088
    pelikesha
    Участник

    В какой кодировке выводит информацию скрипт. Вот снимок партии отображения а моем сайте.

    Спасибо за информацию. Скрипт выводит информацию в utf-8, как в наиболее популярной в данный момент. Видимо у вас на сайте стоит другая кодировка… Будьте добры url странички с установленным кодом.

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

    #427089
    USO
    Участник

    Не так критично, но всё же — в леталках перелёты не считаются за хода, т.е. должно быть так: a3-d4 g7-h4 и уже далее запись партии с номерами ходов: 1.dc5 db4 2.ca5

    #427090
    Anatoliy
    Участник

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

    #427091
    pelikesha
    Участник

    Не так критично, но всё же — в леталках перелёты не считаются за хода, т.е. должно быть так: a3-d4 g7-h4 и уже далее запись партии с номерами ходов: 1.dc5 db4 2.ca5

    Я знаю об этом. Но объяснять скрипту что считать первым ходом, а что расстановкой — себе дороже. Особенно это проблематично в случае перелетов в виде естественных ходов (к примеру c3-d4 —)

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

    Посмотрите на пример на 64-100.com. Такую «демонстрацию» (если вам это слово ближе) может сделать любой пользователь. А кто может на сервер залить файлы Авроры? Только админ. К тому же основным неудобством использования апплетов Авроры является неудобство встраивания в тело сайта, приходится создавать отдельные html странички, по которым просто невозможно перемещаться (отсутствует навигация и т.п.).

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

    #427092
    stv2103
    Участник

    Будьте добры url странички с установленным кодом.

    Даю две ссылки для просмотра Трансляция партий (64) в utf-8 или в другой кодировке сайта. При смене на utf-8, запись партии на русском
    читается нормально. Можно коментарий вставлять ходу?
    http://stas39.narod.ru/avrora/e-vit01def1.htm
    http://stas39.narod.ru/avrora/e-vit01def.files/game5.htm

    #427093
    pelikesha
    Участник

    Будьте добры url странички с установленным кодом.

    Даю две ссылки для просмотра Трансляция партий (64) в utf-8 или в другой кодировке сайта. При смене на utf-8, запись партии на русском
    читается нормально. Можно коментарий вставлять ходу?

    Не очень понял зачем вы наш код вставляете внутрь кода Авроры… Какой в этом смысл? Создайте на сайте новую страничку в кодировке utf-8 и добавляйте код туда. Боюсь что апплет Авроры выдает html в кодировке cp1251, из-за этого проблема с отображением русских букв.

    Про комментарии я думаю будет реализовано так:

    Демонстрация записи (до n-го хода) — скрипт

    *комментарии* — на сайте, обычный текст

    Демонстрация записи (c n-го хода) — скрипт

    *комментарии* — на сайте, обычный текст

    и так далее. Или есть другие предложения?

    #427094
    stv2103
    Участник

    Не очень понял зачем вы наш код вставляете внутрь кода Авроры… Какой в этом смысл? Создайте на сайте новую страничку в кодировке utf-8 и добавляйте код туда. Боюсь что апплет Авроры выдает html в кодировке cp1251, из-за этого проблема с отображением русских букв. Или есть другие предложения?
    …..
    К тому же основным неудобством использования апплетов Авроры является неудобство встраивания в тело сайта, приходится
    создавать отдельные html странички, по которым просто невозможно перемещаться (отсутствует навигация и т.п.).

    Ниже в моем посту указаны были две ссылки. Одно просто выводила на отдельную страницу для показа кода. На своем сайте я пока встраиваю коды в страницы. А нельзя показать на примере комантарий
    ходу и как будет выглядеть.

    #427095
    Anatoliy
    Участник

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

    Посмотрите на пример на 64-100.com. Такую «демонстрацию» (если вам это слово ближе) может сделать любой пользователь. А кто может на сервер залить файлы Авроры? Только админ. К тому же основным неудобством использования апплетов Авроры является неудобство встраивания в тело сайта, приходится создавать отдельные html странички, по которым просто невозможно перемещаться (отсутствует навигация и т.п.).

    Не думаю что простыня из кучи партий будет намного практичнее и красивее чем аплет Авроры. Вот как целый турнир демонстрировать из 40 партий хотя бы? Без новых веб-страниц? Всё на одну затулить? Как на 64-100.com? Да и к тому же отображается не всегда красиво. Кнопки навигации. Что с ними на этом сайте? С первой. У меня она «двухэтажкая». А ставить под сомнение практичность и удобство Авроры смешно. Там по крайне мере не надо вводить в ручную нотацию, это же вообще самый главный минус скрипта, поэтому он только для двухходовых хорош.

    #427096
    pelikesha
    Участник

    Не думаю что простыня из кучи партий будет намного практичнее и красивее чем аплет Авроры. Вот как целый турнир демонстрировать из 40 партий хотя бы? Без новых веб-страниц? Всё на одну затулить? Как на 64-100.com? Да и к тому же отображается не всегда красиво. Кнопки навигации. Что с ними на этом сайте? С первой. У меня она «двухэтажкая». А ставить под сомнение практичность и удобство Авроры смешно. Там по крайне мере не надо вводить в ручную нотацию, это же вообще самый главный минус скрипта, поэтому он только для двухходовых хорош.

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

    #427097
    pelikesha
    Участник

    Не думаю что простыня из кучи партий будет намного практичнее и красивее чем аплет Авроры. Вот как целый турнир демонстрировать из 40 партий хотя бы?

    А в Авроре вы хоть раз 40 партий видели? Такое ощущение что нет.

    Мне кажется нормальный вариант такой: Рисуется html табличка турнира (допустим кругового), проставляются результаты. Кликнув на любой результат открывается в маленьком окне данная партия, пользователь её просматривает, закрывает — может посмотреть другие, интересующие его партии. Тогда ему не нужно разглядывать простыню из всех партий сразу.

Просмотр 15 сообщений - с 1 по 15 (из 27 всего)
  • Для ответа в этой теме необходимо авторизоваться.