Size: a a a

2020 September 08

m

mr.slavik in MediaTube HCF
на самом деле классы прямо тут не нужны
источник

x

xoradd in MediaTube HCF
источник

m

mr.slavik in MediaTube HCF
можешь просто сделать функцию сыграть игру
которая на вход принимает idшники и возвращает idшник
источник

SK

Sergey Kaluzhskiy in MediaTube HCF
и обмазать тестами
источник

m

mr.slavik in MediaTube HCF
ага
можешь кстати прямо промоделировать игру
источник

Р

Родион in MediaTube HCF
@denikght открывай рот
источник

m

mr.slavik in MediaTube HCF
@krutmaster1 сделай короче сперва без телеграм апи
просто консольное приложение
источник

k

krutmaster in MediaTube HCF
да бля, я только за токеном полез
источник

m

mr.slavik in MediaTube HCF
с тестами
источник

НП

Нехристь Пендостанск... in MediaTube HCF
Родион
@denikght открывай рот
нет ты
источник

m

mr.slavik in MediaTube HCF
это плохая практика
бизнес логика не должна быть связана с интерфейсом
в данном случае - ботапи - интерфейс
источник

m

mr.slavik in MediaTube HCF
чтобы потом иметь возможность например в веб это перенести - бизнес логика - то есть игра и вот это все должны быть отвязаны от интерфейса
источник

m

mr.slavik in MediaTube HCF
поэтому полезней для тебя будет реализовать сперва логику в консоли
протестировать ее при помощи тестов
выделить функции интерфейсные
которые будут из внешнего мира принимать данные и возвращать
сперва это будет консоль в твоем случае
источник

SK

Sergey Kaluzhskiy in MediaTube HCF
я бы только не стал делать, чтобы старт возвращал результат. старт должен возвращать состояние. а уже из состояния должно быть понятно что происходит. так же и после очередного хода надо возвращать состояние
источник

m

mr.slavik in MediaTube HCF
ну это типа блокирующая и не блокирующая функция
с блокирующей проще просто
источник

SK

Sergey Kaluzhskiy in MediaTube HCF
смысл ее делать блокирующей?  тут логика обработчика событий
приходят события от игроков, игровая логика их как-то обрабатывает и меняет свое состояние
источник

m

mr.slavik in MediaTube HCF
ну можно просто блокирующие функции ожидания нажатия кнопки в цикл запихать
на которых повисает алгоритм
возвращает id кнопки нажатой
источник

m

mr.slavik in MediaTube HCF
просто все это в отдельные потоки для каждого юзера запихаем
и нормас
источник

SK

Sergey Kaluzhskiy in MediaTube HCF
ну это в данном случае нажатия кнопки. а если отвязать бизнес-логику от интерфейса, то это просто вызовы методов класса, которые сразу возвращают состояние. потому что в будущем это могут быть обработчики вызовов апи например
ну в общем смотри сам как лучше
источник

m

mr.slavik in MediaTube HCF
ну короче - и так и так можно
леха пусть решает
он разработчик
источник