#11 Программирование шахмат на C# - Меню Game Over II

00:00 Введение и цель видео • Завершение разработки меню Game Over. • Добавление отображения результата игры и реакции на действия пользователя. • Вывод меню на экран. 00:37 Перечисление options • Создание перечисления options для вариантов действий игроков: перезапуск игры, выход из приложения, продолжение игры. 01:12 Пользовательское событие option selected • Добавление пользовательского события option selected. • Регистрация обработчика события главным окном. • Передача выбранного варианта при нажатии на кнопку. 02:18 Метод getWinnerText • Метод getWinnerText принимает игрока-победителя и возвращает текст «white win», «black win» или «draw». • Исправление предупреждения компилятора путём добавления регистра для «любого другого значения». 04:05 Метод playerString • Метод playerString возвращает имя игрока в виде строки: «white», «black» или пустую строку. 05:21 Метод getReasonText • Метод getReasonText принимает причину окончания игры и игрока, который должен был ходить. • Возврат текста в зависимости от причины: «stalemate», «checkmate» и т. д. 07:31 Изменение конструктора • Конструктор принимает итоговое состояние игры. • Инициализация компонента и вывод имени победителя и причины окончания игры. 08:32 Отображение меню в главном окне • Добавление элемента управления menu container для отображения меню. • Метод isMenuOnScreen проверяет, отображается ли меню на экране. 10:25 Метод showGameOver • Метод showGameOver создаёт меню завершения игры и добавляет его в контейнер меню. 11:09 Обработчик события optionSelected • Обработчик события optionSelected реагирует на нажатия кнопок. • При выборе «Начать новую игру» меню скрывается, вызывается метод restartGame. • При выборе «Выйти» приложение закрывается. 12:19 Метод restartGame • Метод restartGame скрывает выделения, очищает кэш ходов, создаёт новое состояние игры и рисует доску. 13:17 Завершение игры и отображение меню • Проверка завершения игры после хода. • Вызов showGameOver при завершении игры. • Меню масштабируется вместе с приложением. 14:19 Заключение • Демонстрация работы меню: выход из игры или перезапуск. • Анонс следующих выпусков: добавление специальных ходов, включая превращение пешки.

Иконка канала Ленинский Букварь
253 подписчика
12+
5 просмотров
22 дня назад
12+
5 просмотров
22 дня назад

00:00 Введение и цель видео • Завершение разработки меню Game Over. • Добавление отображения результата игры и реакции на действия пользователя. • Вывод меню на экран. 00:37 Перечисление options • Создание перечисления options для вариантов действий игроков: перезапуск игры, выход из приложения, продолжение игры. 01:12 Пользовательское событие option selected • Добавление пользовательского события option selected. • Регистрация обработчика события главным окном. • Передача выбранного варианта при нажатии на кнопку. 02:18 Метод getWinnerText • Метод getWinnerText принимает игрока-победителя и возвращает текст «white win», «black win» или «draw». • Исправление предупреждения компилятора путём добавления регистра для «любого другого значения». 04:05 Метод playerString • Метод playerString возвращает имя игрока в виде строки: «white», «black» или пустую строку. 05:21 Метод getReasonText • Метод getReasonText принимает причину окончания игры и игрока, который должен был ходить. • Возврат текста в зависимости от причины: «stalemate», «checkmate» и т. д. 07:31 Изменение конструктора • Конструктор принимает итоговое состояние игры. • Инициализация компонента и вывод имени победителя и причины окончания игры. 08:32 Отображение меню в главном окне • Добавление элемента управления menu container для отображения меню. • Метод isMenuOnScreen проверяет, отображается ли меню на экране. 10:25 Метод showGameOver • Метод showGameOver создаёт меню завершения игры и добавляет его в контейнер меню. 11:09 Обработчик события optionSelected • Обработчик события optionSelected реагирует на нажатия кнопок. • При выборе «Начать новую игру» меню скрывается, вызывается метод restartGame. • При выборе «Выйти» приложение закрывается. 12:19 Метод restartGame • Метод restartGame скрывает выделения, очищает кэш ходов, создаёт новое состояние игры и рисует доску. 13:17 Завершение игры и отображение меню • Проверка завершения игры после хода. • Вызов showGameOver при завершении игры. • Меню масштабируется вместе с приложением. 14:19 Заключение • Демонстрация работы меню: выход из игры или перезапуск. • Анонс следующих выпусков: добавление специальных ходов, включая превращение пешки.

, чтобы оставлять комментарии