На третьем уроке мы сделаем наконец-таки редактирование поля. Также реализуем возможность изменения размера лабиринта. В конце напишем функцию для проверки корректности составленного уровня.
Дата отправки отчёта:
12 июня 2015 г.
Задание выполнено: за
1 час. 45 мин.
Чему научился:
Научился возвращать сообщение об ошибке.
Что было сложным:
Всё было самым сложным. Вообще всё. Голова пухнет. 1. toolWall.Checked = CurrentCell == Cell.wall; 2. x = ((Point)((PictureBox)sender).Tag).X; и т.д....
Комментарии:
for (int x = 0; x < Math.Min(w, width); x++) for (int y = 0; y < Math.Min(h, height); y++) NewCell[x, y] = cell[x, y]; В уроке говориться, что мы можем вылезти за пределы массива, и поэтому используем Мин-функцию... А как мы можем выйти за пределы?
Научился: Понравился метод "toolWall.Checked = CurrentCell == Cell.wall;". После перехода с Visual Basic догадывался о существовании "private string IsGoodLevel()". )))