/
d4nil
/
Konenkov_2413_Course_Work
Обзор
Документация
Войти
/
d4nil
/
Konenkov_2413_Course_Work
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Game
TapTapDash.Core/Models/MainMenuModel.cs
88 строк
2 KB
Konenkov Daniel
feat: добавлена механика игры для консольного режима
09 янв 2026, 18:08
09 янв 2026, 18:08
7033366
Код
Авторство
О чём код?
namespace TapTapDash.Core.Models; /// <summary> /// Модель главного меню /// Хранит состояние меню и выбранный пункт /// Общая логика для консольной и графической версий /// </summary> public class MainMenuModel { /// <summary> /// Список пунктов меню /// </summary> public List<string> MenuItems { get; private set; } /// <summary> /// Индекс выбранного пункта меню /// </summary> private int _selectedIndex; /// <summary> /// Индекс выбранного пункта меню /// </summary> public int SelectedIndex { get => _selectedIndex; set { // Проверяем границы, как в Java if (value < 0) { _selectedIndex = 0; } else if (value >= MenuItems.Count) { _selectedIndex = MenuItems.Count - 1; } else { _selectedIndex = value; } } } /// <summary> /// Текст выбранного пункта меню /// </summary> public string SelectedMenuItem => MenuItems[SelectedIndex]; /// <summary> /// Конструктор модели главного меню /// </summary> public MainMenuModel() { // Инициализируем пункты меню MenuItems = new List<string> { "Новая игра", "Как играть", "Рекорды", "Выход" }; // По умолчанию выбран первый пункт _selectedIndex = 0; } /// <summary> /// Перемещение выбора вверх /// </summary> public void MoveUp() { if (SelectedIndex > 0) { SelectedIndex--; } } /// <summary> /// Перемещение выбора вниз /// </summary> public void MoveDown() { if (SelectedIndex < MenuItems.Count - 1) { SelectedIndex++; } } }