/
d4nil
/
Konenkov_2413_Course_Work
Обзор
Документация
Войти
/
d4nil
/
Konenkov_2413_Course_Work
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Game
TapTapDash.Console/Views/HowToPlayView.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 HowToPlayView : IHowToPlayView { private readonly HowToPlayModel _model; /// <summary> /// Конструктор представления /// </summary> /// <param name="model">Модель экрана "Как играть"</param> public HowToPlayView(HowToPlayModel model) { _model = model; } /// <summary> /// Обновление отображения экрана (реализация интерфейса IHowToPlayView) /// </summary> public void UpdateView() { Render(); } /// <summary> /// Получение модели (реализация интерфейса IHowToPlayView) /// </summary> public HowToPlayModel GetModel() { return _model; } /// <summary> /// Отрисовка экрана "Как играть" на экране /// </summary> private void Render() { // Очищаем консоль System.Console.Clear(); // Выводим заголовок System.Console.ForegroundColor = ConsoleColor.Green; System.Console.WriteLine("╔════════════════════════════════╗"); System.Console.WriteLine("║ ПРАВИЛА ИГРЫ ║"); System.Console.WriteLine("╚════════════════════════════════╝"); System.Console.ResetColor(); System.Console.WriteLine(); // Выводим текст правил System.Console.BackgroundColor = ConsoleColor.White; System.Console.ForegroundColor = ConsoleColor.Black; // Разбиваем текст на строки и выводим с отступами var lines = _model.RulesText.Split('\n'); foreach (var line in lines) { System.Console.WriteLine($" {line}"); } System.Console.ResetColor(); System.Console.WriteLine(); System.Console.WriteLine(); // Кнопка "Назад" System.Console.ForegroundColor = ConsoleColor.Green; System.Console.WriteLine(" [Назад]"); System.Console.ResetColor(); System.Console.WriteLine(); System.Console.WriteLine("Нажмите Enter для возврата в главное меню"); } }