Главная › Форумы › Форумы на сайте Шашки в России › Общие темы › Трансляция партий (64)
- В этой теме 26 ответов, 7 участников, последнее обновление 9 лет, 3 месяца назад сделано stv2103.
-
АвторСообщения
-
12.05.2012 в 18:00 #341301pelikeshaУчастник
Наконец то удалось реализовать сервис для трансляции партий по русским и другим видам шашек на 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. На форумах не работает. Пока не очень понятно каким образом внедрять скрипты в форум… Но определенные мысли есть.
12.05.2012 в 18:21 #427084gamletУчастник12.05.2012 в 18:23 #427085pelikeshaУчастникЧитаем внимательно последнее сообщение.
На форумах пока не работает.
Сюда пытаться бесполезно. Форумы блокируют скрипты в теле сообщений. И вообще у них своя разметка.
13.05.2012 в 06:17 #427086pelikeshaУчастникРезюмирую правила ввода текста партии:
1. Запись в полной нотации латинскими буквами (a3-b4)
2. В качестве разделителей полей не должно быть больше одного символа (a3->a5 — не допускается, должно быть a3-a5)
3. В случае первого пропуска белых в жеребьевке с летающей шашкой (вида » — h8-g5″) необходимо дописать пустой перелет (a3-a3)
4. В случае пропуска первого хода черных в жеребьевке с летающей шашкой (вида «a3-a5 —«) необходимо дописать пустой перелет черной шашки (h6-h6)13.05.2012 в 07:11 #427087stv2103УчастникРезюмирую правила ввода текста партии:
1. Запись в полной нотации латинскими буквами (a3-b4)
2. В качестве разделителей полей не должно быть больше одного символа (a3->a5 — не допускается, должно быть a3-a5)
3. В случае первого пропуска белых в жеребьевке с летающей шашкой (вида » — h8-g5″) необходимо дописать пустой перелет (a3-a3)
4. В случае пропуска первого хода черных в жеребьевке с летающей шашкой (вида «a3-a5 —«) необходимо дописать пустой перелет черной шашки (h6-h6)В какой кодировке выводит информацию скрипт. Вот снимок партии отображения на моем сайте.
13.05.2012 в 07:58 #427088pelikeshaУчастникВ какой кодировке выводит информацию скрипт. Вот снимок партии отображения а моем сайте.
Спасибо за информацию. Скрипт выводит информацию в utf-8, как в наиболее популярной в данный момент. Видимо у вас на сайте стоит другая кодировка… Будьте добры url странички с установленным кодом.
А еще заметил что из-за стилей сайта иногда криво отображается запись (на разных строках). Попробуем прописать стиль для ссылок в скрипте, что бы стили сайта на этом участке кода игнорировались.
13.05.2012 в 09:00 #427089USOУчастникНе так критично, но всё же — в леталках перелёты не считаются за хода, т.е. должно быть так: a3-d4 g7-h4 и уже далее запись партии с номерами ходов: 1.dc5 db4 2.ca5 …
13.05.2012 в 09:23 #427090AnatoliyУчастникИ что же тут за трансляция?????
По-моему это демонстрация партий 64, а не трансляция….
Но очень полезная и интересная вещь, но только, наверно, для двухходовых шашек, т.к. все остальные можно в Авроре более удобно ввести и смотреть, хотя, конечно, если у вас нет Авроры….
Я так понял что любые позиции из середины игры, расставить на нём нельзя….
А тему всё же переименовать надо13.05.2012 в 10:10 #427091pelikeshaУчастникНе так критично, но всё же — в леталках перелёты не считаются за хода, т.е. должно быть так: a3-d4 g7-h4 и уже далее запись партии с номерами ходов: 1.dc5 db4 2.ca5 …
Я знаю об этом. Но объяснять скрипту что считать первым ходом, а что расстановкой — себе дороже. Особенно это проблематично в случае перелетов в виде естественных ходов (к примеру c3-d4 —)
Но очень полезная и интересная вещь, но только, наверно, для двухходовых шашек, т.к. все остальные можно в Авроре более удобно ввести и смотреть, хотя, конечно, если у вас нет Авроры
Посмотрите на пример на 64-100.com. Такую «демонстрацию» (если вам это слово ближе) может сделать любой пользователь. А кто может на сервер залить файлы Авроры? Только админ. К тому же основным неудобством использования апплетов Авроры является неудобство встраивания в тело сайта, приходится создавать отдельные html странички, по которым просто невозможно перемещаться (отсутствует навигация и т.п.).
Если вам нужно просмотреть какой-либо вариант — скопируйте код ещё раз, лишь изменив доступные для редактирования поля (хоть запись, хоть результат, игроков — можете их вообще не задавать). Пожалуй разумно ввести какой-нибудь параметр, который показывал партию начиная с определенного хода (тогда ваша проблема решаема)
13.05.2012 в 10:30 #427092stv2103УчастникБудьте добры url странички с установленным кодом.
Даю две ссылки для просмотра Трансляция партий (64) в utf-8 или в другой кодировке сайта. При смене на utf-8, запись партии на русском
читается нормально. Можно коментарий вставлять ходу?
http://stas39.narod.ru/avrora/e-vit01def1.htm
http://stas39.narod.ru/avrora/e-vit01def.files/game5.htm13.05.2012 в 10:37 #427093pelikeshaУчастникБудьте добры url странички с установленным кодом.
Даю две ссылки для просмотра Трансляция партий (64) в utf-8 или в другой кодировке сайта. При смене на utf-8, запись партии на русском
читается нормально. Можно коментарий вставлять ходу?Не очень понял зачем вы наш код вставляете внутрь кода Авроры… Какой в этом смысл? Создайте на сайте новую страничку в кодировке utf-8 и добавляйте код туда. Боюсь что апплет Авроры выдает html в кодировке cp1251, из-за этого проблема с отображением русских букв.
Про комментарии я думаю будет реализовано так:
Демонстрация записи (до n-го хода) — скрипт
*комментарии* — на сайте, обычный текст
Демонстрация записи (c n-го хода) — скрипт
*комментарии* — на сайте, обычный текст
и так далее. Или есть другие предложения?
13.05.2012 в 11:08 #427094stv2103УчастникНе очень понял зачем вы наш код вставляете внутрь кода Авроры… Какой в этом смысл? Создайте на сайте новую страничку в кодировке utf-8 и добавляйте код туда. Боюсь что апплет Авроры выдает html в кодировке cp1251, из-за этого проблема с отображением русских букв. Или есть другие предложения?
…..
К тому же основным неудобством использования апплетов Авроры является неудобство встраивания в тело сайта, приходится
создавать отдельные html странички, по которым просто невозможно перемещаться (отсутствует навигация и т.п.).Ниже в моем посту указаны были две ссылки. Одно просто выводила на отдельную страницу для показа кода. На своем сайте я пока встраиваю коды в страницы. А нельзя показать на примере комантарий
ходу и как будет выглядеть.13.05.2012 в 11:27 #427095AnatoliyУчастникНо очень полезная и интересная вещь, но только, наверно, для двухходовых шашек, т.к. все остальные можно в Авроре более удобно ввести и смотреть, хотя, конечно, если у вас нет Авроры
Посмотрите на пример на 64-100.com. Такую «демонстрацию» (если вам это слово ближе) может сделать любой пользователь. А кто может на сервер залить файлы Авроры? Только админ. К тому же основным неудобством использования апплетов Авроры является неудобство встраивания в тело сайта, приходится создавать отдельные html странички, по которым просто невозможно перемещаться (отсутствует навигация и т.п.).
Не думаю что простыня из кучи партий будет намного практичнее и красивее чем аплет Авроры. Вот как целый турнир демонстрировать из 40 партий хотя бы? Без новых веб-страниц? Всё на одну затулить? Как на 64-100.com? Да и к тому же отображается не всегда красиво. Кнопки навигации. Что с ними на этом сайте? С первой. У меня она «двухэтажкая». А ставить под сомнение практичность и удобство Авроры смешно. Там по крайне мере не надо вводить в ручную нотацию, это же вообще самый главный минус скрипта, поэтому он только для двухходовых хорош.
13.05.2012 в 12:00 #427096pelikeshaУчастникНе думаю что простыня из кучи партий будет намного практичнее и красивее чем аплет Авроры. Вот как целый турнир демонстрировать из 40 партий хотя бы? Без новых веб-страниц? Всё на одну затулить? Как на 64-100.com? Да и к тому же отображается не всегда красиво. Кнопки навигации. Что с ними на этом сайте? С первой. У меня она «двухэтажкая». А ставить под сомнение практичность и удобство Авроры смешно. Там по крайне мере не надо вводить в ручную нотацию, это же вообще самый главный минус скрипта, поэтому он только для двухходовых хорош.
Не нравится — не ешьте, или сделайте лучше. В крайнем случае предложите как усовершенствовать, вместо того что бы захламлять тему.
13.05.2012 в 12:22 #427097pelikeshaУчастникНе думаю что простыня из кучи партий будет намного практичнее и красивее чем аплет Авроры. Вот как целый турнир демонстрировать из 40 партий хотя бы?
А в Авроре вы хоть раз 40 партий видели? Такое ощущение что нет.
Мне кажется нормальный вариант такой: Рисуется html табличка турнира (допустим кругового), проставляются результаты. Кликнув на любой результат открывается в маленьком окне данная партия, пользователь её просматривает, закрывает — может посмотреть другие, интересующие его партии. Тогда ему не нужно разглядывать простыню из всех партий сразу.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.