*Задание:: написать словесное описание трех уровней сложности Моба
Дата отправки отчёта:
9 января 2018 г.
Задание выполнено: за
2 час. 21 мин.
Чему научился:
Очень сумбурный урок по поиску кратчайшего пути. Если бы не проходил игру шарики "5 в ряд", меня бы накрыло медным тазом. Время урока 4:30 Строка mob = new Mob(picture, (mapPic, map); - выдает ошибку Имя "mapPic" не существует в текущем контексте. Исправил на mob = new Mob(picture, map_pic, map); Вторая ошибка на скрине. При исправлении программа работает, но не уверен что правильно исправил.
Что было сложным:
Моб должен убегать от бомб. Моб должен стремиться съесть бонус, потом должен всегда стремиться к игроку. Уровни сложности отличаются скоростью моба.
на картинке(на скрине): path = new Point[map.GetLength(0) * map.GetLength(1)]; вот так должен быть массив пути, максимальный, чтобы весь путь смог войти, даже если он будет через всю карту ---------------------------------------------------------------- про время урока 4:30 я понимаю что урок сложный, больше чем 40 минут, но его разделять было нелогично, хотелось выдать информацию собранно. вместо: mob = new Mob(picture, (mapPic, map); нужно: mob = new Mob(picture, mapPic, map); //без скобки если конечно вы сделали название переменных как на уроке(если не назвали map_pic вместо mapPic)
а ответы на вопросы в общем верны, запомните их, или запишите, чтобы потом таким образом усложнить игру (некоторые моменты мы реализуем вместе)
Ошибка действительно есть и именно в этой строке, и её причина - невнимательность. В таких случаях работа возвращается на доработку для поиска ошибки, но автор курса вас пропустил, поэтому от меня тоже +1. Желаю удачи!
Научился: Повторил поиск в ширину. Трудности: Сделать всё это.
Уровни сложности:
1. Монстры случайно ходят по карте
2. Монстры пытаются найти игрока
3. Монстры уклоняются от бомб не забывая про игрока.
Научился: Алгоритму поиска пути по сетке Трудности: учесть все проверки и не запутаться в них Не могу поставить пять звезд: на прошлом уроке в качестве домашнего задания реализовал перемещение до точки почти таким же алгоритмом, но в классе move. при этом в вашем алгоритме возникла неточность при крупном размере спрайта- моб начинает немного раскачиваться из стороны в сторону при перемещении(если размер моба меньше размера ячейки меньше чем на количество шагов) и заметил что в самом начале пути моб двигается с чуть большим шагом чем на подходе к конечной ячейке. Не утверждаю что мое решение удачнее, но в сообщении мне обещали более изящное решение, а на деле такое же почти и с дополнительными неприятностями.)
Три уровня сложности Моба:
1. перемещение в случайном возможном направлении на 1-3 клетки с выбором нового движения по достижении конца пути
2. перемещение на большее число ячеек с приоритетом в направлении к игроку со сменой направления по достижению конца пути
3. перемещение непосредственно к ячейке занимаемой игроком, со сменой направления пути при каждом изменении положения ячейки(своей или занимаемой игроком)