Предыстория:
Однажды вечером мы с моей девушкой решили сыграть в интересную игру «Правда или действие». Мы изучили множество вариантов, но столкнулись с проблемой: вопросы повторялись, а за самые интересные игры приходилось платить. Тогда я подумал, что могу создать собственную игру, а заодно получить опыт и лучше разобраться в мобильных версиях 1С.
Реализация:
Так как я не знал, с чего начать, я обратился к интернету и нашёл «Сервис сборки мобильных приложений». Мне оставалось лишь понять, как работают мобильный клиент и мобильная платформа. Я решил, что на моём домашнем компьютере будет стоять ИБ, к которой будут подключаться мобильные клиенты. Это заняло несколько дней: я опубликовал базу и настроил «Apache». Как оказалось, важно было обратить внимание на разрядность. И вот всё заработало, но как только я выключал компьютер, сервер тоже прекращал работу.
Наконец, я приступил к созданию мобильной платформы. Мне нужно было много вопросов и действий, но я не хотел их придумывать самостоятельно. Я обратился к «ЧатГПТ», который предоставил мне 500 вопросов, похожих по смыслу, но разных по тексту. Мне всё равно пришлось их просматривать и редактировать. Также я добавил много вопросов из интернета.
Затем я задумался о логике игры. Мне нужно было придумать, как всё будет выглядеть. Я решил, что вопросы и действия будут храниться в ТЧ документов, а для игроков создам справочник. Однако возникла проблема: мобильная платформа после установки содержит только «скелет», как же мне дать пользователю вопросы, на которые он будет отвечать?
Тогда мне пришла "ГЕНИАЛЬНАЯ" идея добавить все вопросы прямо в модуль формы. Я создал два массива: первый для вопросов, а второй для действий. При нажатии кнопки «Новая игра» создаются документы, и в ТЧ записываются массивы с перечнем вопросов.
Тесты:
Настало время тестов. Я столкнулся с проблемой: генератор случайных чисел (ГСЧ) в 1С работает странно, и вопросы часто повторялись. Я долго думал, как этого избежать, и решил создать ещё один документ, в который будут попадать уже использованные вопросы и удаляться из полного перечня. Этот тестовый документ не играет никакой роли.
Таким образом, мы получили полностью оригинальные вопросы, которые могут закончиться. Но при нажатии «Новая игра» они снова появятся.
Заключение:
Играть можно с любым количеством игроков, НО я настоятельно рекомендую играть вдвоём. Я хотел реализовать взаимодействие полов, но для этого пришлось бы пересмотреть все вопросы и установить флажки, чтобы не допустить ситуаций, когда Ж+Ж, или не дай бог, М+М.
З.ы:
Функционал в 1с в плане визуала для мобилки ужасен)))) в предприятии хоть кнопки красиво выглядят. Надеюсь мой код некогда не кто не увидит)))