Checkersland forum.

Pavel Porvatov 06.12.2015 08:58:19
Quote:
Рассматриваю эндшпиль (Чекерсленд управляет белыми). Профессионал. Все идет нормально, пока в одном из вариантов жертвую простую, тогда прога жертвует все и показывает результат - черные выиграли!? У нее есть вариант самоубийства? Я уже не обращаю внимание на попытку отдать простую, просто привык. Но так много...

[Site "По мотивам партии checkersland.com"]
[Date "2015.11.28"]
[White "W"]
[Black "B"]
[Result "0-1"]
[GameType "25"]
[FEN "Black b2#b f2#w h2#w c3#b h4#b a5#b h6#W"]

1. ... a5-b4 2. h6-e3 (2. h6-f8 b4-a3 3. f8-h6 b2-a1 4. h6-e3 a3-b2 (4. ...
a1-b2 5. e3-h6 c3-d2 6. h6xc1 b2-c3 7. c1-b2 a3xc1 8. f2-g3 h4xf2 9. h2-g3 f2xh4
0-1) 5. e3-c1 *) 2. ... b2-c1 3. e3-h6 c1-b2 4. f2-e3 b4-a3 5. h6-f4 b2-a1 6.
f4-b8 a3-b2 7. b8-f4 h4-g3 8. f4-h6 g3-f2 9. e3xg1 b2-c1 10. g1-f2 c1-a3 11.
h2-g3 a3-d6 12. h6-f4 d6-b8 13. f4-c1 b8xh2 14. c1-h6 h2-e5 15. h6-c1 e5-d4 16.
f2-g3 d4-e5 17. g3-h4 e5-d6 18. c1-a3 d6-f8 19. a3-c1 f8-g7 20. c1-h6 g7-d4 21.
h6-c1 d4-e5 22. h4-g5 e5-d4 23. c1-f4 a1-b2 24. f4-c7 c3-d2 25. c7-g3 d2-e1 26.
g3-h2 d4-g1 27. g5-h6 e1-h4 28. h2-f4 g1-h2 29. f4-c1 b2-e5 30. h6-g7 e5xh8 31.
c1-a3 h4-f2 32. a3-c1 h2-d6 33. c1-h6 f2-c5 34. h6-d2 h8-f6 35. d2-e1 c5-e3 36.
e1-h4 f6-d8 37. h4-e1 d6-g3 38. e1xh4 e3-g5 39. h4xe7 d8xh4 0-1
Ход 7. c1-b2 действительно неожиданный. Я запускал компьютер много раз и он ни разу так не пошел. Попробуйте, пожалуйста, заставить компьютер еще раз пойти так же. Если получится, дайте знать. В принципе такое гипотетически возможно если компьютер был очень загружен и ИИ не успел посчитать даже на один ход вперед
Pavel Porvatov 06.12.2015 08:43:16
Quote:
Попалась позиция с повторением. После трех раз появилось сообщение "Ничья", и результат партии 1/2-1/2. Может, в дальнейшем еще и основание для ничьей будет указано в сообщении...
В новой версии выдается полная информация о причине ничьи
aleksisto 28.11.2015 21:57:14
Рассматриваю эндшпиль (Чекерсленд управляет белыми). Профессионал. Все идет нормально, пока в одном из вариантов жертвую простую, тогда прога жертвует все и показывает результат - черные выиграли!? У нее есть вариант самоубийства? Я уже не обращаю внимание на попытку отдать простую, просто привык. Но так много...

[Site "По мотивам партии checkersland.com"]
[Date "2015.11.28"]
[White "W"]
[Black "B"]
[Result "0-1"]
[GameType "25"]
[FEN "Black b2#b f2#w h2#w c3#b h4#b a5#b h6#W"]

1. ... a5-b4 2. h6-e3 (2. h6-f8 b4-a3 3. f8-h6 b2-a1 4. h6-e3 a3-b2 (4. ...
a1-b2 5. e3-h6 c3-d2 6. h6xc1 b2-c3 7. c1-b2 a3xc1 8. f2-g3 h4xf2 9. h2-g3 f2xh4
0-1) 5. e3-c1 *) 2. ... b2-c1 3. e3-h6 c1-b2 4. f2-e3 b4-a3 5. h6-f4 b2-a1 6.
f4-b8 a3-b2 7. b8-f4 h4-g3 8. f4-h6 g3-f2 9. e3xg1 b2-c1 10. g1-f2 c1-a3 11.
h2-g3 a3-d6 12. h6-f4 d6-b8 13. f4-c1 b8xh2 14. c1-h6 h2-e5 15. h6-c1 e5-d4 16.
f2-g3 d4-e5 17. g3-h4 e5-d6 18. c1-a3 d6-f8 19. a3-c1 f8-g7 20. c1-h6 g7-d4 21.
h6-c1 d4-e5 22. h4-g5 e5-d4 23. c1-f4 a1-b2 24. f4-c7 c3-d2 25. c7-g3 d2-e1 26.
g3-h2 d4-g1 27. g5-h6 e1-h4 28. h2-f4 g1-h2 29. f4-c1 b2-e5 30. h6-g7 e5xh8 31.
c1-a3 h4-f2 32. a3-c1 h2-d6 33. c1-h6 f2-c5 34. h6-d2 h8-f6 35. d2-e1 c5-e3 36.
e1-h4 f6-d8 37. h4-e1 d6-g3 38. e1xh4 e3-g5 39. h4xe7 d8xh4 0-1
aleksisto 21.11.2015 16:21:05
Quote:
Это понятно. Иерархию вводить, пока не расшифровали нижние уровни, виводить сообщение верхнего уровня. В конце концов всего 30 разновидностей и в них подвидов ничьей не больше 10(?). Получается общее сообщение - ничья, потом подвид - номер шашек, потом подвид просто номер в правилах. Многовато, но обозримо, если не делать все сразу.
Пардон. Номер шашек передавать не надо, он и так всюду известен в момент игры. Поэтому кроме кода результата - т.е. ничьей, передаем дополнительный код - просто номер в правилах. Принимающая сторона хочет, смотрит дополнителный код, хочет игнорирует... В месте выдачи сообщения - полный набор инфы, но пользоваться им необязательно.
aleksisto 18.11.2015 18:46:21
Quote:
Есть разультат 1-0, 1/2, 0-1. Теперь начинаем добавлять ничья по такой причине, по сякой и т.п. Получаем много разных ничьих, так? Теперь берем 30 разновидностей шашек и оказывается все очень непросто. Например в Ямайских шашках три дамки должны ловить одну за 12 ходов, а не за 15 как в русских.... и т.п. Потом все это нужно перевести на все языки, ну либо по крайней мере как-то унифицировать.
Это понятно. Иерархию вводить, пока не расшифровали нижние уровни, виводить сообщение верхнего уровня. В конце концов всего 30 разновидностей и в них подвидов ничьей не больше 10(?). Получается общее сообщение - ничья, потом подвид - номер шашек, потом подвид просто номер в правилах. Многовато, но обозримо, если не делать все сразу.
Pavel Porvatov 18.11.2015 16:04:59
Quote:
Вам виднее, но сложности не видно. Где-то же Вы уже делаете решение, что наступила ничья. При этои, в момент принятия решения известно, почему оно принято. Принимаем решение, что наступила не просто ничья, а ничья по этой причине.
Есть разультат 1-0, 1/2, 0-1. Теперь начинаем добавлять ничья по такой причине, по сякой и т.п. Получаем много разных ничьих, так? Теперь берем 30 разновидностей шашек и оказывается все очень непросто. Например в Ямайских шашках три дамки должны ловить одну за 12 ходов, а не за 15 как в русских.... и т.п. Потом все это нужно перевести на все языки, ну либо по крайней мере как-то унифицировать.
aleksisto 18.11.2015 11:29:26
Quote:
Возможно... На данный момент нужно было срочно приделать ничьи чтобы игроки на время перестали играть. Делать подробное сообщение о причине ничьи сделать непросто.
Вам виднее, но сложности не видно. Где-то же Вы уже делаете решение, что наступила ничья. При этои, в момент принятия решения известно, почему оно принято. Принимаем решение, что наступила не просто ничья, а ничья по этой причине.
Pavel Porvatov 17.11.2015 03:25:23
Quote:
Обнаружил забавную фичу, лучше бы ее не было! Если строка FEN разбивается на две, например, это сделал почтовый клинет, то Чекерсленд воспринимает такой текст, как содержащий две партии. Вставить такую партию невозможно, а если сохранить в файл и загрузить, то можно увидеть две партии. В первой вместо текста будет целая, неразорванная строка FEN!? Во второй - одни ходы.
Исправил, будет доступно в след. версии
aleksisto 16.11.2015 14:42:37
Quote:
"три простые против одинокой дамки, находящейся на большой дороге, своим 5-м ходом не сможет добиться выигранной позиции":

вообще-то эти правила я скопировал с wiki. На самом деле реализация отличается, конечно же: правило дамки на большой дороге включается только если ОБА соперника имеют дамки.

В приведенной Вами партии программа отлично определяет ничью после 14-го хода белыми. Срабатывает правило 5-ти ходов в двухфигурной позиции с дамками. Скорей всего Вы использовали старую версию программы. Так же замечу, что сообщение о ничье будет показано ТОЛЬКО если ход сделан "руками", при перемещении по истории партии сообщения об окончании не показываются.
Старая версия точно исключена - все проверял на одной. вот вторая возможность - ездил по списку ходов, а потом ходил - это возможно. Требует проверки.

Главное - ничья работает! За это - Вам большая благодарность.
Pavel Porvatov 16.11.2015 04:27:04
Quote:
Ничьей не видно!?
Вообще темный пункт "три простые против одинокой дамки, находящейся на большой
дороге, своим 5-м ходом не сможет добиться выигранной позиции", но тогда хоть по правилу "* если в позиции, в которой оба соперника имеют дамки, не изменилось
соотношение сил (т.е. не было взятия, и ни одна простая шашка не стала дамкой)
на протяжении:

** в 2-х и 3-х фигурных окончаниях - 5 ходов"

[Date "2015.11.16"]
[White "Человек"]
[Black "Компьютер"]
[Result "*"]
[GameType "25"]
[FEN "White a1#B g1#w g3#w g5#w"]

1. g1-h2 a1-d4 2. g3-f4 d4-a1 3. h2-g3 a1-h8 4. g3-h4 h8-d4 5. g5-h6 d4-b2 6.
h4-g5 b2-h8 7. g5-f6 h8xh2 8. h6-g7 h2-d6 9. g7-h8 d6-c5 10. h8-a1 c5-f2 11.
a1-h8 f2-e1 12. h8-a1 e1-f2 13. a1-h8 f2-g1 14. h8-g7 g1-a7 15. g7-h8 a7-b6 *
"три простые против одинокой дамки, находящейся на большой дороге, своим 5-м ходом не сможет добиться выигранной позиции":

вообще-то эти правила я скопировал с wiki. На самом деле реализация отличается, конечно же: правило дамки на большой дороге включается только если ОБА соперника имеют дамки.

В приведенной Вами партии программа отлично определяет ничью после 14-го хода белыми. Срабатывает правило 5-ти ходов в двухфигурной позиции с дамками. Скорей всего Вы использовали старую версию программы. Так же замечу, что сообщение о ничье будет показано ТОЛЬКО если ход сделан "руками", при перемещении по истории партии сообщения об окончании не показываются.
Pavel Porvatov 16.11.2015 04:19:07
Quote:
Попалась позиция с повторением. После трех раз появилось сообщение "Ничья", и результат партии 1/2-1/2. Может, в дальнейшем еще и основание для ничьей будет указано в сообщении...
Возможно... На данный момент нужно было срочно приделать ничьи чтобы игроки на время перестали играть. Делать подробное сообщение о причине ничьи сделать непросто.
aleksisto 15.11.2015 17:26:59
Ничьей не видно!?
Вообще темный пункт "три простые против одинокой дамки, находящейся на большой
дороге, своим 5-м ходом не сможет добиться выигранной позиции", но тогда хоть по правилу "* если в позиции, в которой оба соперника имеют дамки, не изменилось
соотношение сил (т.е. не было взятия, и ни одна простая шашка не стала дамкой)
на протяжении:

** в 2-х и 3-х фигурных окончаниях - 5 ходов"

[Date "2015.11.16"]
[White "Человек"]
[Black "Компьютер"]
[Result "*"]
[GameType "25"]
[FEN "White a1#B g1#w g3#w g5#w"]

1. g1-h2 a1-d4 2. g3-f4 d4-a1 3. h2-g3 a1-h8 4. g3-h4 h8-d4 5. g5-h6 d4-b2 6.
h4-g5 b2-h8 7. g5-f6 h8xh2 8. h6-g7 h2-d6 9. g7-h8 d6-c5 10. h8-a1 c5-f2 11.
a1-h8 f2-e1 12. h8-a1 e1-f2 13. a1-h8 f2-g1 14. h8-g7 g1-a7 15. g7-h8 a7-b6 *
aleksisto 15.11.2015 14:16:13
Quote:
В последеней версии произошли следующие изменения:

1. Добавлены Ямайские шашки

2. Добавлены все ничейные окончания в русских шашках.
Партия считается закончившейся вничью в следующих случаях:

* если три раза повторяется одна и та же позиция

* если участник, имеющий три дамки (и более) против одной дамки противника, за 15 ходов не возьмёт дамку противника

* если в позиции, в которой оба соперника имеют дамки, не изменилось соотношение сил (т.е. не было взятия, и ни одна простая шашка не стала дамкой) на протяжении:
** в 2-х и 3-х фигурных окончаниях – 5 ходов
** в 4-х и 5-и фигурных окончаниях – 30 ходов
** в 6-и и 7-и фигурных окончаниях – 60 ходов

* если участник, имея в окончании партии три дамки, две дамки и простую, дамку и две простые, три простые против одинокой дамки, находящейся на большой дороге, своим 5-м ходом не сможет добиться выигранной позиции;
если в течение 15 ходов игроки делали ходы только дамками, не передвигая простых шашек и не производя взятия
Попалась позиция с повторением. После трех раз появилось сообщение "Ничья", и результат партии 1/2-1/2. Может, в дальнейшем еще и основание для ничьей будет указано в сообщении...
Pavel Porvatov 15.11.2015 13:36:26
Quote:
"Теперь" - это "отныне"? Т.е. предыдущие данные сохраняются?
Да, теперь уже невозможно отделить то что сохранилось. Новые данные будут писаться только при игре зарегистрированных игроков
aleksisto 15.11.2015 06:35:20
Quote:
Гости теперь совсем не влияют на статистику зарегистрированных игроков
"Теперь" - это "отныне"? Т.е. предыдущие данные сохраняются?
Pavel Porvatov 14.11.2015 13:15:27
В последеней версии произошли следующие изменения:

1. Добавлены Ямайские шашки

2. Добавлены все ничейные окончания в русских шашках.
Партия считается закончившейся вничью в следующих случаях:

* если три раза повторяется одна и та же позиция

* если участник, имеющий три дамки (и более) против одной дамки противника, за 15 ходов не возьмёт дамку противника

* если в позиции, в которой оба соперника имеют дамки, не изменилось соотношение сил (т.е. не было взятия, и ни одна простая шашка не стала дамкой) на протяжении:
** в 2-х и 3-х фигурных окончаниях – 5 ходов
** в 4-х и 5-и фигурных окончаниях – 30 ходов
** в 6-и и 7-и фигурных окончаниях – 60 ходов

* если участник, имея в окончании партии три дамки, две дамки и простую, дамку и две простые, три простые против одинокой дамки, находящейся на большой дороге, своим 5-м ходом не сможет добиться выигранной позиции;
если в течение 15 ходов игроки делали ходы только дамками, не передвигая простых шашек и не производя взятия
Pavel Porvatov 14.11.2015 13:11:10
Quote:
check your email plz
Yes, will do
Pavel Porvatov 14.11.2015 13:10:54
Quote:
Общее количество рейтинговых игр вряд ли поможет, особенно если было много игр с гостями. Добавлять отдельную статистику по гостям не хочется, слишком много информации которая вряд ли будет востребована. Через несколько месяцев игры я практически перестал играть с гостями.

Резюме: я бы вообще гостей убрал из статистики, согласны?
Гости теперь совсем не влияют на статистику зарегистрированных игроков
sultan ratrout 10.11.2015 00:02:09
check your email plz
aleksisto 03.11.2015 15:35:20
Quote:
Общее количество рейтинговых игр вряд ли поможет, особенно если было много игр с гостями. Добавлять отдельную статистику по гостям не хочется, слишком много информации которая вряд ли будет востребована. Через несколько месяцев игры я практически перестал играть с гостями.

Резюме: я бы вообще гостей убрал из статистики, согласны?
Я не против...