Мозаичный форум  

Вернуться   Мозаичный форум > Территория общения > Персональные разделы > Чайный домик
Галерея Справка Пользователи Календарь Сообщения за день

Чайный домик Персональный раздел пользователя ВОВА

Ответ
 
Опции темы
Старый 05.03.2017, 20:33   #1
BOBA
Сетевой эльф
 
Аватар для BOBA
 
Регистрация: 27.09.2007
Сообщений: 37,316
BOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мира
Любительский кодинг - го-тренажер из подручных материалов

всегда хотелось сделать.

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

исходники у интерфейсных программ были, но большие, и я думал, что никогда не смогу с этим ничего поделать.

но вот, о чудо, наткнулся на интерфейсную программку, которая укладывается всего в 300 строк примерно, это крохи. работала она под старым и страшным как невесть что скриптовым языком тикль - он зело как неудобен, однако некто именно на нем написал самый маленький интерфейсный модуль. Скрипт был рассчитан на tcl/tk 8.6, а мне очень сильно хотелось, чтобы он работал под старыми версиями.

поэтому скрипт пришлось перекрячивать, чем я и развлекся.


ПС на гитхабе
https://raw.githubusercontent.com/zz...aster/goban.py
Вложения
Тип файла: txt t_0.txt (7.8 Кб, 0 просмотров)
__________________
Магическое зеркало: видеть себя в других, видеть других в себе...
Предпочитаю вежливость.

Последний раз редактировалось BOBA; 09.03.2017 в 19:06.
BOBA вне форума   Ответить с цитированием
Старый 05.03.2017, 20:43   #2
BOBA
Сетевой эльф
 
Аватар для BOBA
 
Регистрация: 27.09.2007
Сообщений: 37,316
BOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мира
Что хочется, от функционала

1) четыре режима. Первый - комп играет сам с собой, а юзер на это смотрит.

2) юзер иногда делает ходы вместо одного из игроков, имеет возможность получать подсказки и откатывать ходы назад

3) юзер может откатывать ходы, но не может спрашивать помощи зала

4) юзер играет самостоятельно.

на днях сделаю кнопку ==попросить помощи== - так можно будет отслеживать типовые линии игры.

==============
Ну и возможно перепишу на питон. Питон как-то по.... почеловечнее спроектирован, чем наркоманский тикль.

Но, надо будет поизучать тамошние механизмы асинхронного ввода - вывода.
__________________
Магическое зеркало: видеть себя в других, видеть других в себе...
Предпочитаю вежливость.
BOBA вне форума   Ответить с цитированием
Старый 05.03.2017, 21:42   #3
Afa
Шволочь. И провокатор.
 
Аватар для Afa
 
Регистрация: 12.02.2006
Сообщений: 31,212
Afa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мира
гх
готовься к заметному увеличению кода
__________________
... Survivors will be shot again.
Afa вне форума   Ответить с цитированием
Старый 05.03.2017, 21:54   #4
BOBA
Сетевой эльф
 
Аватар для BOBA
 
Регистрация: 27.09.2007
Сообщений: 37,316
BOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мира
Да, отрастет. Насколько сил хва, на следующей неделе все же попробую запитонить.

Не ну то что трехсот страничный скрипт уже в принципе живет, и его можно дорабатывать, комментировать - это приятно. Потому что все остальное было огромным, по сравнению с этим , а так то руби::го конечно есть, никто не спорит, только разобрать его тоже развлечение непростое, чтобы найти мои же триста строк....
__________________
Магическое зеркало: видеть себя в других, видеть других в себе...
Предпочитаю вежливость.
BOBA вне форума   Ответить с цитированием
Старый 05.03.2017, 22:09   #5
Afa
Шволочь. И провокатор.
 
Аватар для Afa
 
Регистрация: 12.02.2006
Сообщений: 31,212
Afa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мира
рубя с голангами тож многословные. а с асинхронщиной в сторону функциональщины смотри. эликсир там из новомодных, к примеру. ну или лиспятину всякую схемострашную.
__________________
... Survivors will be shot again.
Afa вне форума   Ответить с цитированием
Старый 05.03.2017, 22:17   #6
BOBA
Сетевой эльф
 
Аватар для BOBA
 
Регистрация: 27.09.2007
Сообщений: 37,316
BOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мира
не, я тогда на питон. Мне не надо совсем кратко, я люблю понятно.

Потом путаться откуда какое замыкание чего замкнуло - не мой дзен.
__________________
Магическое зеркало: видеть себя в других, видеть других в себе...
Предпочитаю вежливость.
BOBA вне форума   Ответить с цитированием
Старый 05.03.2017, 22:23   #7
Afa
Шволочь. И провокатор.
 
Аватар для Afa
 
Регистрация: 12.02.2006
Сообщений: 31,212
Afa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мираAfa мозаика мира
пф
рубя. целлулоид. эквивалент эрлангятины. вполне мягкий реалтайм получился.
__________________
... Survivors will be shot again.
Afa вне форума   Ответить с цитированием
Старый 06.03.2017, 19:35   #8
BOBA
Сетевой эльф
 
Аватар для BOBA
 
Регистрация: 27.09.2007
Сообщений: 37,316
BOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мира
начало питонирования
Вложения
Тип файла: txt goban.txt (3.9 Кб, 2 просмотров)
__________________
Магическое зеркало: видеть себя в других, видеть других в себе...
Предпочитаю вежливость.
BOBA вне форума   Ответить с цитированием
Старый 07.03.2017, 11:41   #9
BOBA
Сетевой эльф
 
Аватар для BOBA
 
Регистрация: 27.09.2007
Сообщений: 37,316
BOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мира
Минимальный пакет взаимодействия с энжином гну-го на питоне можно уложить в 100-200 строчек ( тестировал на python 2.7 )

- под leela придется немного доработать - оно в реакцию на команду genmove дает дополнительный вывод - версии продолжения партий. Которые надо поначалу выпиливать, а потом имеет смысл вылавливать и делать механизм для их прокрутки - они очень познавательны.

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

На руби наверное так же, или даже еще лучше.
Вложения
Тип файла: txt goban.txt (4.8 Кб, 0 просмотров)
__________________
Магическое зеркало: видеть себя в других, видеть других в себе...
Предпочитаю вежливость.

Последний раз редактировалось BOBA; 07.03.2017 в 11:44.
BOBA вне форума   Ответить с цитированием
Старый 07.03.2017, 18:19   #10
BOBA
Сетевой эльф
 
Аватар для BOBA
 
Регистрация: 27.09.2007
Сообщений: 37,316
BOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мираBOBA мозаика мира
Играть с гнуго уже можно, если его исполнимый файл лежит в папке со скриптом, ну или доступен в путях.

по человечески конечно надо делать модуль настроек, где прописываются играющие консольные утилиты. и формочку управления настройками. Но лень.

Теперь можно думать о коде, который будет поддерживать кривые обучения, от простого к сложному.
Обязательно надо дописывать сохранялку в SGF, (что не записано того и не было), ну да в принципе не должно стать проблемой, по крайней мере основной ветки партии - стек ходов есть уже, правда нет пока настройки гандикапа, но это несложно и нетрудоемко.
Вложения
Тип файла: txt goban.txt (8.8 Кб, 1 просмотров)
__________________
Магическое зеркало: видеть себя в других, видеть других в себе...
Предпочитаю вежливость.
BOBA вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 04:54.