The following warnings occurred: | |||||||||||||||
Warning [2] Undefined property: MyLanguage::$archive_pages - Line: 2 - File: printthread.php(287) : eval()'d code PHP 8.3.6 (Linux)
|
Разведформа - Printable Version +- Форум онлайн-игры "Акционер" (https://forum.stockholdergame.com) +-- Forum: Все форумы (https://forum.stockholdergame.com/forumdisplay.php?fid=1) +--- Forum: Разработка (https://forum.stockholdergame.com/forumdisplay.php?fid=14) +--- Thread: Разведформа (/showthread.php?tid=1039) |
Разведформа - Governor - 12-13-2021 Дорогие друзья! Пока наш дорогой Админ решает, чем заняться в разработке сайте дальше, я решил сделать долгожданную разведформу сам. В виде отдельной программы под Windows. Час работы - и вуаля: https://disk.yandex.ru/d/n5lFWeDgFuAchg Автоматическое заполнение пока не работает, сделаю позже, если получится. Заполнять её просто: щелкаете на нужной клетке, у неё выделяется контур. Далее щелкаете по значку из условных обозначений - он появляется в клетке. Если надо его стереть - щелкаете на поле "Очистить клетку". Если надо все стереть - нажмите на кнопку "очистить". Если надо заменить значок на другой - просто выберите клетку и нажмите на нужный значок - он заменит тот, что был ранее. Сохранить форму можно под любым именем (советую имя противника и название игры А или В) - это текстовый файл. Сохранённую форму можно потом считать. В чём отличие "Нет по правилам игры" от "точно нет": Х ставится на всех оставшихся больших картах, если противник уже предъявил все 4. Или на всех оставшихся малых, если он предъявил все 6. Х! ставится, если вы абсолютно уверены в отсутствии этой карты (тем не менее, это лишь ваше предположение). Если Админ когда-нибудь захочет сделать разведформу интегрированную с сайтом, мне кажется, стоит её сделать по этому образцу. RE: Разведформа - yury2109 - 12-13-2021 Виктор, спасибо за интересную разработку!!! Но украинцам блокируют Яндекс , возможно только с VPN можно будет пользоваться RE: Разведформа - Governor - 12-13-2021 Понял. Прикрепляю тут. https://dropmefiles.com/eQl5b тут он будет неделю лежать. Торопитесь! Что касается автозаполнения - тут я без Админа нашего не смогу ничего сделать. Нужно, чтобы он API сделал, чтобы я мог JSON с текущей ситуацией в игре закачать. RE: Разведформа - Kot2 - 12-13-2021 Интересно, а как это работает? там для того чтобы распаковать, пароль нужен. RE: Разведформа - Governor - 12-13-2021 Там же написано - пароль 123 RE: Разведформа - yury2109 - 12-13-2021 (12-13-2021, 08:05 PM)Governor Wrote: Понял. Прикрепляю тут.[color=var(--heading-color)]Не удается получить доступ к сайту[/color] Сайт dropmefiles.com не позволяет установить соединение. Не помогло !? RE: Разведформа - Admin - 12-13-2021 Молодец, что сам взялся. У меня до всего руки не дойдут. API есть и там все просто. Зайди в игру и в браузере открой Web Developer Tools. Оно в разных браузерах по-разному называется, но устройство там везде похожее. Тебе нужна консоль, где выводятся сообщения. В игре открой любую активную партию. Ели не играешь ни с кем, начни игру с ботом - разницы нет. Когда откроешь саму игру (протокол), увидишь в консоли сообщение в json формате: {"id":-879434809,"options":{"cardOption":{"major":4,"minor":6}},"label":"test2 - Bot Bob - 10","createdTime":null,"startedTime":null,"finishedTime":null,"status":"RUNNING","players":[{"initiator":false,"player":{"name":"Bot Bob","bot":true,"avatarUrl":null,"online":false,"removed":false,"friend":false},"invitation":{"invitationStatus":"ACCEPTED","statusSetAt":"2021-12-08 21:26"}},{"initiator":true,"player":{"name":"test2","bot":false,"avatarUrl":null,"online":false,"removed":false,"friend":false},"invitation":null}],"result":null,"games":[{"id":1641627778,"letter":"A","status":"RUNNING","position":null,"players":[{"name":"test2","turnOrder":1,"playerCards":[{"id":201512,"cardId":23,"applied":false},{"id":201515,"cardId":3,"applied":false},{"id":201510,"cardId":9,"applied":false},{"id":201509,"cardId":18,"applied":false},{"id":201513,"cardId":4,"applied":false},{"id":201516,"cardId":38,"applied":false},{"id":201517,"cardId":19,"applied":false},{"id":201518,"cardId":25,"applied":false},{"id":201514,"cardId":21,"applied":false},{"id":201511,"cardId":12,"applied":false}]},{"name":"Bot Bob","t...... Тебе нужна секция playerCards. Это список карт. В каждом объекте есть id и cardId. Последний и нужен. Связать его с описанием карты можно с помощью константы CARD_SET из этого файла: https://github.com/shareholdergame/shareholdergame-ui/blob/master/src/scripts/gameDescription.js RE: Разведформа - Governor - 12-14-2021 А по какому адресу и с какими параметрами мне постучаться командой GET, чтобы получить этот json из программы? RE: Разведформа - Admin - 12-15-2021 Там не все так просто. Без аутентификации получить доступ не удастся. Аутентификация здесь: https://github.com/shareholdergame/shareholdergame-ui/blob/master/src/auth.js А получение протокола здесь https://github.com/shareholdergame/shareholdergame-ui/blob/master/src/scripts/game.js Функция getGameReport P.S. Но самое лучшее будет, если возьмешься за изучение Svelte и Bootstrap, и тогда сможешь присоединиться к разработке. RE: Разведформа - Governor - 12-15-2021 Спасибо, попробую. |