/
d4nil
/
Konenkov_2413_Course_Work
Обзор
Документация
Войти
/
d4nil
/
Konenkov_2413_Course_Work
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Game
TapTapDash.Console/Views/MainMenuView.cs
81 строка
3 KB
Konenkov Daniel
feat: добавлена механика игры для консольного режима
09 янв 2026, 18:08
09 янв 2026, 18:08
7033366
Код
Авторство
О чём код?
using System; using TapTapDash.Core.Models; using TapTapDash.Core.Views; namespace TapTapDash.Console.Views; /// <summary> /// Представление главного меню для консольной версии /// Отвечает за отображение меню на экране /// </summary> public class MainMenuView : IMainMenuView { private readonly MainMenuModel _model; /// <summary> /// Конструктор представления /// </summary> /// <param name="model">Модель главного меню</param> public MainMenuView(MainMenuModel model) { _model = model; } /// <summary> /// Обновление отображения меню (реализация интерфейса IMainMenuView) /// </summary> public void UpdateView() { Render(); } /// <summary> /// Получение модели меню (реализация интерфейса IMainMenuView) /// </summary> public MainMenuModel GetModel() { return _model; } /// <summary> /// Отрисовка главного меню на экране /// </summary> private void Render() { // Очищаем консоль System.Console.Clear(); // Выводим заголовок игры System.Console.ForegroundColor = ConsoleColor.Green; System.Console.WriteLine("╔════════════════════════════════╗"); System.Console.WriteLine("║ TAP TAP DASH ║"); System.Console.WriteLine("╚════════════════════════════════╝"); System.Console.ResetColor(); System.Console.WriteLine(); System.Console.WriteLine(); // Выводим пункты меню for (int i = 0; i < _model.MenuItems.Count; i++) { if (i == _model.SelectedIndex) { // Выделяем выбранный пункт (белым на темном фоне) System.Console.BackgroundColor = ConsoleColor.White; System.Console.ForegroundColor = ConsoleColor.Black; System.Console.Write(" > "); System.Console.Write(_model.MenuItems[i]); System.Console.WriteLine(" "); System.Console.ResetColor(); } else { System.Console.Write(" "); System.Console.WriteLine(_model.MenuItems[i]); } } System.Console.WriteLine(); System.Console.WriteLine("Используйте стрелки ↑↓ для навигации, Enter для выбора"); } }