Переделываем редактор уровней, чтобы можно было создавать лабиринты для двоих игроков. Создаём базу из 10 новых уровней игры в Сокобан для двоих.
Дата отправки отчёта:
18 декабря 2016 г.
Задание выполнено: за
1 час. 11 мин.
Чему научился:
Всему тому, что было в видео уроке
Что было сложным:
Не было сложностей
Комментарии:
В функции private void ShowCell(int x, int y, Cell C) имеется фрагмент: if (C == Cell.user1) RemoveItem(Cell.user1); if (C == Cell.user2) RemoveItem(Cell.user2); в свою очередь внутри функции RemoveItem(...) есть обращение к ShowCell(int x, int y, Cell C); т. е. рекурсия. Насколько это оправдано?
Научился: Нарисовал иконку 2-го Игрока, добавил в ресурсы.
Добавил в панель инструментов кнопку для размещения на карте 2-го игрока.
Добавил в структуру элемент user2, исправил функции CellToPicture, CharToCell и Cell ToChar.
Добавил проверку при сохранении уровня для 2-х игроков.
Создал 10 новых уровней для игры СОКОБАН на двоих Трудности: Как всегда, творческая часть - создание уровней. Отнимает много времени =)