На этом уроке мы сделаем обработку клика правой кнопкой мышки для установки флага. Для этого нам потребуется сохранять и считывать координаты клетки в поле Tag каждого PictureBox.
Дата отправки отчёта:
11 декабря 2017 г.
Задание выполнено: за
1 час. 50 мин.
Чему научился:
Создали функции открытия клетки и установки флагов. Использовали возможности поля Tag для определения положения клетки. Все отлично.
Что было сложным:
Сложнее всего искать ошибки, связанные с оптимизацией и переносом части кода из одного места в другое. Легко упустить это действие при просмотре видео, вопрос 1 секунды. Программа не хотела ставить флаги из-за переноса кода из функции StartGame (Mines mines) в глобальные переменные. Пришлось потратить немало времени, чтобы найти задвоение объявления переменной.
Научился: В ожидании самой игры. Трудности: С первого раза не получилось. Почему-то вышибало. Back-up не сделал, поэтому пришлось сделать еще раз предыдущий урок, а затем уже этот. В общем доволен)
Научился: Долго не мог пройти этот урок.
Выдавалась непонятная ошибка с которой так и не смог разобраться. Пришлось переделывать последних два урока. Но после повторной реализации все заработало - УРА!
Придумал свой способ получения Х и У - через Location.
int x = ((PictureBox)sender).Location.X / widthBox;
int y = ((PictureBox)sender).Location.Y / heightBox;