/
MrFish
/
CSharpGameProject
Обзор
Документация
Войти
/
MrFish
/
CSharpGameProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MainGameProject/HistoryGameMoves.cs
43 строки
2 KB
Yaroslav4444-bauer
Кодстайл - исправлены сообщения
20 дек 2025, 14:46
20 дек 2025, 14:46
5149f1a
Код
Авторство
О чём код?
using MainGameProject; namespace MainGameProject { // Класс истории игровых ходов public class HistoryGameMoves { // Список игровых ходов public static List<GameMove> GameMoves {get; set; } = []; public HistoryGameMoves() { } // Конструктор получения списка ходов (для выгрузки сохранений) public HistoryGameMoves(List<GameMove> gameMoves) { GameMoves = gameMoves; } // Функция отображения истории ходов в виде таблицы public static void ShowHistoryGameMoves() { Console.WriteLine(new string('=', 137)); Console.WriteLine("| {0,-2} | {1,-25} | {2,-4} | {3,-4} | {4,-12} | {5,-58} | {6,-10} |", "№", "Magician", "Mana", "Hand", "Action", "Additional Info", "Time/Limit"); Console.WriteLine(new string('=', 137)); int count = 0; foreach(var gameMove in GameMoves) { Console.WriteLine("| {0,-2} | {1,-25} | {2,-4} | {3,-4} | {4,-12} | {5,-58} | {6,-10} |", (count % 2 == 0) ? gameMove.GameIteration : " ", gameMove.PlayerName, gameMove.Mana, gameMove.PlayerHand, gameMove.Action, gameMove.DetailInfo, $"{gameMove.MoveTime/60000}:{gameMove.MoveTime%60000/1000:00}/{gameMove.TurnTime/60000}:{gameMove.TurnTime%60000/1000:00}" ); count++; } Console.WriteLine(new string('=', 137)); } } }