ooopss / Study

Игра "Виселица"
0 stars 0 forks source link

Добавить форму с лидерами #23

Open ooopss opened 5 years ago

ooopss commented 5 years ago

В mainform добавить кнопку, которая открывает форму с лидерами В mainform добавить приватное поле private readonly LeadersManager _manager; В конструкторе mainform инициализировать его _manager = new LeadersManager();

Создать новую форму LeadersForm Добавить на неё datagridview и кнопку закрытия В конструкторе LeadersForm получить список лидеров var leaders = _manager.GetLeaders(); или как там называется метод запихнуть в источник для datagridview этот список Обязательно протестировать, как это выглядит

При нажатии на кнопку старт новой игры на mainfrom спрашивать имя игрока, записывать в приватное поле. при выигрыше:

navferty commented 5 years ago

во-первых, надо получить имя игрока в начале игры (при нажатии на кнопку "начать игру"). получив имя, мы записываем его в приватное поле (класса MainForm): private string _currentGamerName;

во-вторых. у нас сейчас нет фактически выигрыша - просто в какой-то момент все буквы в слове оказываются раскрытыми. нужно в AttemptResult добавить свойство bool IsWordGuessed { get; set; } и при разборе результатов попытки, в методе ButtonMakeAttemptClick(), если значение этого свойства истинно, добавить нового лидера: _leaderManager.SaveLeaderResult(new LeaderRecord { ... }) не забыть реализовать в классе Game логику определения состояния, когда слово угадано полностью, и в этом случае присвоения result.IsWordGuessed = true