/
d4nil
/
Konenkov_2413_Course_Work
Обзор
Документация
Войти
/
d4nil
/
Konenkov_2413_Course_Work
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Game
TapTapDash.Core/Controllers/HowToPlayController.cs
56 строк
2 KB
Konenkov Daniel
feat: добавлена механика игры для консольного режима
09 янв 2026, 18:08
09 янв 2026, 18:08
7033366
Код
Авторство
О чём код?
using TapTapDash.Core.Models; using TapTapDash.Core.Views; namespace TapTapDash.Core.Controllers; /// <summary> /// Контроллер экрана "Как играть" /// Обрабатывает действия пользователя и связывает модель с представлением /// Общая логика для консольной и графической версий /// </summary> public class HowToPlayController { private readonly HowToPlayModel _model; private readonly IHowToPlayView _view; /// <summary> /// Событие нажатия кнопки "Назад" /// </summary> public event Action? OnBackButtonPressed; /// <summary> /// Конструктор контроллера /// </summary> /// <param name="model">Модель экрана "Как играть"</param> /// <param name="view">Представление экрана "Как играть" (любая реализация IHowToPlayView)</param> public HowToPlayController(HowToPlayModel model, IHowToPlayView view) { _model = model; _view = view; } /// <summary> /// Обработка нажатия кнопки "Назад" /// </summary> public void HandleBackButton() { OnBackButtonPressed?.Invoke(); } /// <summary> /// Инициализация контроллера /// </summary> public void Initialize() { // Первоначальное обновление представления _view.UpdateView(); } /// <summary> /// Получение модели (для доступа из представления) /// </summary> public HowToPlayModel GetModel() { return _model; } }