|
Чайный домик Персональный раздел пользователя ВОВА |
|
Опции темы |
05.03.2017, 20:33 | #1 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,316
|
Любительский кодинг - го-тренажер из подручных материалов
всегда хотелось сделать.
Т.к. уже существующие тренажеры не во всех отношениях удобны - то одно то другое хочется немного, самую каплю, но по другому. такой иговин, но не иговин. где-то больше, где-то меньше..... исходники у интерфейсных программ были, но большие, и я думал, что никогда не смогу с этим ничего поделать. но вот, о чудо, наткнулся на интерфейсную программку, которая укладывается всего в 300 строк примерно, это крохи. работала она под старым и страшным как невесть что скриптовым языком тикль - он зело как неудобен, однако некто именно на нем написал самый маленький интерфейсный модуль. Скрипт был рассчитан на tcl/tk 8.6, а мне очень сильно хотелось, чтобы он работал под старыми версиями. поэтому скрипт пришлось перекрячивать, чем я и развлекся. ПС на гитхабе https://raw.githubusercontent.com/zz...aster/goban.py
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. Последний раз редактировалось BOBA; 09.03.2017 в 19:06. |
05.03.2017, 20:43 | #2 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,316
|
Что хочется, от функционала
1) четыре режима. Первый - комп играет сам с собой, а юзер на это смотрит. 2) юзер иногда делает ходы вместо одного из игроков, имеет возможность получать подсказки и откатывать ходы назад 3) юзер может откатывать ходы, но не может спрашивать помощи зала 4) юзер играет самостоятельно. на днях сделаю кнопку ==попросить помощи== - так можно будет отслеживать типовые линии игры. ============== Ну и возможно перепишу на питон. Питон как-то по.... почеловечнее спроектирован, чем наркоманский тикль. Но, надо будет поизучать тамошние механизмы асинхронного ввода - вывода.
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
05.03.2017, 21:42 | #3 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,212
|
гх
готовься к заметному увеличению кода
__________________
... Survivors will be shot again. |
05.03.2017, 21:54 | #4 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,316
|
Да, отрастет. Насколько сил хва, на следующей неделе все же попробую запитонить.
Не ну то что трехсот страничный скрипт уже в принципе живет, и его можно дорабатывать, комментировать - это приятно. Потому что все остальное было огромным, по сравнению с этим , а так то руби::го конечно есть, никто не спорит, только разобрать его тоже развлечение непростое, чтобы найти мои же триста строк....
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
05.03.2017, 22:09 | #5 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,212
|
рубя с голангами тож многословные. а с асинхронщиной в сторону функциональщины смотри. эликсир там из новомодных, к примеру. ну или лиспятину всякую схемострашную.
__________________
... Survivors will be shot again. |
05.03.2017, 22:17 | #6 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,316
|
не, я тогда на питон. Мне не надо совсем кратко, я люблю понятно.
Потом путаться откуда какое замыкание чего замкнуло - не мой дзен.
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
05.03.2017, 22:23 | #7 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,212
|
пф
рубя. целлулоид. эквивалент эрлангятины. вполне мягкий реалтайм получился.
__________________
... Survivors will be shot again. |
06.03.2017, 19:35 | #8 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,316
|
начало питонирования
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
07.03.2017, 11:41 | #9 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,316
|
Минимальный пакет взаимодействия с энжином гну-го на питоне можно уложить в 100-200 строчек ( тестировал на python 2.7 )
- под leela придется немного доработать - оно в реакцию на команду genmove дает дополнительный вывод - версии продолжения партий. Которые надо поначалу выпиливать, а потом имеет смысл вылавливать и делать механизм для их прокрутки - они очень познавательны. ПС - к питону можно относится просто и легко, как к бейсику. В нем есть глубина, тайны и загадки, но можно просто брать то что на поверхности, и сразу использовать. Это здорово. На руби наверное так же, или даже еще лучше.
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. Последний раз редактировалось BOBA; 07.03.2017 в 11:44. |
07.03.2017, 18:19 | #10 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,316
|
Играть с гнуго уже можно, если его исполнимый файл лежит в папке со скриптом, ну или доступен в путях.
по человечески конечно надо делать модуль настроек, где прописываются играющие консольные утилиты. и формочку управления настройками. Но лень. Теперь можно думать о коде, который будет поддерживать кривые обучения, от простого к сложному. Обязательно надо дописывать сохранялку в SGF, (что не записано того и не было), ну да в принципе не должно стать проблемой, по крайней мере основной ветки партии - стек ходов есть уже, правда нет пока настройки гандикапа, но это несложно и нетрудоемко.
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |