/
Landilf
/
2413_Ryumin_CourseWork
Обзор
Документация
Войти
/
Landilf
/
2413_Ryumin_CourseWork
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
CourseWork/ConsoleUI/Views/VictoryView.cs
50 строк
1 KB
Landilf
add project
27 янв 2026, 13:57
27 янв 2026, 13:57
753b3e7
Код
Авторство
О чём код?
using GameCore.Resources; namespace ConsoleUI.Views; /// <summary> /// Представление экрана победы. /// </summary> public static class VictoryView { public static void Draw(TimeSpan parDuration, bool parIsInTop, string[] parOptions, int parSelectedIndex) { Console.SetCursorPosition(0, 0); Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($@" {Strings.VictoryTitle}"); Console.ResetColor(); Console.WriteLine($@" {string.Format(Strings.VictoryTime, parDuration.ToString("mm\\:ss"))}"); Console.WriteLine($@" {(parIsInTop ? Strings.VictoryNewRecord : Strings.VictoryNotTop10)} "); for (int i = 0; i < parOptions.Length; i++) { if (i == parSelectedIndex) { Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.White; Console.WriteLine($@" > {parOptions[i]} < "); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine($@" {parOptions[i]} "); } } } public static string? DrawNameInput() { Console.Write($@" {Strings.PromptEnterNameConsole}"); Console.CursorVisible = true; string? input = Console.ReadLine(); Console.CursorVisible = false; return input; } }