Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Тренировочный режим #994

Closed
3 of 4 tasks
ReDBrother opened this issue Apr 3, 2021 · 10 comments
Closed
3 of 4 tasks

Тренировочный режим #994

ReDBrother opened this issue Apr 3, 2021 · 10 comments

Comments

@ReDBrother
Copy link
Collaborator

ReDBrother commented Apr 3, 2021

Облегченный режим для новичков или ребят, которые хотят только поиграться с механикой кодбатла, без челенджа.

  1. Добавить новый режим с ботом (training) на фронтенде (Модалка в Лобби) и на бекенде (добавить еще тип, механика генерации совпадает с игрой против бота)

  2. Придумать пул задач с уровнем training для battle_asserts, который наш сервер будет подбирать для этого режима. Так же можно выложить список таких задач на этапе формирования игры, чтобы игрок мог сам выбрать решаемую задачу.

    • Ввести новое поле в конфигурацию тасок - теги, содержащую дополнительную мета информацию. Тег training будет определять пул задач для нашего режима.
    • Определить пул задач для нашего режима. Придумать свои или взять из пула задач уровня elementary.
    • Мигрировать базу тасок
    • Вывести информацию о тегах в реакт компонентах
  3. Настроить режимы работы бота (Настровать в начале и возможно по ходу игры). Для таких игр мы можем настроить бота так, чтобы он отыгрывал механику написания решения к задачи, но не отправлял на проверку, а перезагружался, брал другое решение и повторял с начала.

Под этим ишью будет основное обсуждение идеи, если возьмём в разработку.

@solar05
Copy link
Member

solar05 commented Apr 5, 2021

А есть какие-нибудь особые условия для training задач в battle_asserts, которые их отличают от тех же elementary?

@ReDBrother
Copy link
Collaborator Author

Если говорить про сами таски, то они по сути не отличаются от них. Но набор лучше явно ограничить.

@solar05
Copy link
Member

solar05 commented Apr 5, 2021

Может тогда сделать для задач булевый флаг? Например use-in-training ?

@ReDBrother
Copy link
Collaborator Author

Булеан точно не будем вводить. Лучше набор тегов, которые будут расширять описание тасок.

@solar05
Copy link
Member

solar05 commented Apr 7, 2021

Прикрутил теги к генерации задачек hexlet-codebattle/battle_asserts#708
На неделе тогда соберу пулл задачек и попробую бекенд под новую структуру подкрутить тогда

@solar05
Copy link
Member

solar05 commented Apr 7, 2021

В самих задачках теперь это будет выглядеть вот так (def tags ["training" "collections" "some another tag"])

@solar05
Copy link
Member

solar05 commented Apr 11, 2021

Собрал набор задач hexlet-codebattle/battle_asserts#709

@vtm9
Copy link
Contributor

vtm9 commented Sep 3, 2022

@solar05 , хорошая задачка на беке, добавить скоуп по тегам в селектор тасок, нужно добавить optional param для task_tags: [...] и с create_training добавить выбор с тегом training, и @origin_types github

@vtm9
Copy link
Contributor

vtm9 commented Sep 3, 2022

image

@vtm9
Copy link
Contributor

vtm9 commented Apr 14, 2024

done

@vtm9 vtm9 closed this as completed Apr 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 📋 Backlog
Development

No branches or pull requests

3 participants