Теперь мы создадим класс логики игры Game, используя который, мы реализуем управление человечком курсорными клавишами клавиатуры. А также сделаем переход на следующий уровень.
Дата отправки отчёта:
5 января 2016 г.
Задание выполнено: за
16 час. 00 мин.
Чему научился:
У меня во время прохождения этого урока, отпочковалась , мне кажется, дополнительная масса на затылке где-то
Что было сложным:
Сам по себе урок не из простых, с его алгоритмами движения, наложениями матриц, от многое добавлял, что не могло пройти без осложнений
Комментарии:
Когда смотрел на кол-во уроков думал буду все свои задумки плавно вводить в игру. А получилось , что на этом уже уроке нужно создать полноценную игру на одного человека. А далее будут уже крутые "фичи".
От себя сделал "игру" человека под именем с сохранением его результатов. Ввёл время, за которое человек прошёл уровень. Ввел кол-во попыток игрока на данном уровне. При загрузке игры снова и вводе своего ника - дается доступ к уровню, до которого данный игрок дошёл. Сделал таблицу рекордов. Где отображаются лучшие результаты и собственно игрока.
Сделал кнопку отмены хода. Думал тяжелее она дастся, хорошо , что не так, под конец уже неплохо" подустал". Реализовал на основе такой структуры данных как Stack. На каждом ходу Пушит туда матрицу наших клеток. А при "отмене хода" достает верхнюю. Принцип LIFO оказался как нельзя кстати.
Теперь можно со споконой душой приступать к апргрейду игры , ботами, решалками и прочим :) Спасибо!
Архив проекта:Ссылка доступна после самостоятельного выполнения этого урока
Молодец, Саша. Не думаю, что помещать копию всего массива - это оптимально, но для начала можно и так. Есть другая идея - помещать в стек "команды" для возвращения поля к предыдущему ходу. Это будет занимать на два порядка (т.е. в сто раз) меньше места.
Научился: Да много чему..
Интересная реализация с двумя матрицами - map и top, очень понравилось. Трудности: Самое сложное - переосмыслить это еще раз. Отличный урок!
Научился: Прошу простить мою вспыльчивость. Времени реально очень мало и терять его в пустую непозволительная роскошь. Трудности: Срастить два проекта.