Open ooopss opened 5 years ago
во-первых, надо получить имя игрока в начале игры (при нажатии на кнопку "начать игру"). получив имя, мы записываем его в приватное поле (класса MainForm): private string _currentGamerName;
во-вторых. у нас сейчас нет фактически выигрыша - просто в какой-то момент все буквы в слове оказываются раскрытыми.
нужно в AttemptResult добавить свойство bool IsWordGuessed { get; set; }
и при разборе результатов попытки, в методе ButtonMakeAttemptClick(), если значение этого свойства истинно, добавить нового лидера: _leaderManager.SaveLeaderResult(new LeaderRecord { ... })
не забыть реализовать в классе Game логику определения состояния, когда слово угадано полностью, и в этом случае присвоения result.IsWordGuessed = true
В mainform добавить кнопку, которая открывает форму с лидерами В mainform добавить приватное поле
private readonly LeadersManager _manager;
В конструкторе mainform инициализировать его_manager = new LeadersManager();
Создать новую форму LeadersForm Добавить на неё datagridview и кнопку закрытия В конструкторе LeadersForm получить список лидеров
var leaders = _manager.GetLeaders();
или как там называется метод запихнуть в источник для datagridview этот список Обязательно протестировать, как это выглядитПри нажатии на кнопку старт новой игры на mainfrom спрашивать имя игрока, записывать в приватное поле. при выигрыше:
_manager.SaveLeaderResult()