Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Бомбермэн / Дальняя дорога

  • Создаем метод поиска пути до определенной точки.

    *Задание:: написать словесное описание трех уровней сложности Моба
  • Дата отправки отчёта: 9 января 2018 г.
  • Задание выполнено: за 2 час. 21 мин.
  • Чему научился: Очень сумбурный урок по поиску кратчайшего пути. Если бы не проходил игру шарики "5 в ряд", меня бы накрыло медным тазом.
    Время урока 4:30 Строка mob = new Mob(picture, (mapPic, map); - выдает ошибку Имя "mapPic" не существует в текущем контексте. Исправил на mob = new Mob(picture, map_pic, map);
    Вторая ошибка на скрине. При исправлении программа работает, но не уверен что правильно исправил.
  • Что было сложным: Моб должен убегать от бомб. Моб должен стремиться съесть бонус, потом должен всегда стремиться к игроку. Уровни сложности отличаются скоростью моба.
  • Оценка видео-уроку:
Отчёт от 9156 за Бомбермэн / Дальняя дорога




Оцени работу

 
Сохранить страницу:

6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Dimon  # Бомбермэн / Дальняя дорога / 2018-01-09 14:12

на картинке(на скрине):
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)

а ответы на вопросы в общем верны, запомните их, или запишите, чтобы потом таким образом усложнить игру (некоторые моменты мы реализуем вместе)


14981. --
DimanDOS
DimanDOS
ответить
→  Dimon  # Бомбермэн / Дальняя дорога / 2018-01-09 19:37

Ошибка действительно есть и именно в этой строке, и её причина - невнимательность. В таких случаях работа возвращается на доработку для поиска ошибки, но автор курса вас пропустил, поэтому от меня тоже +1. Желаю удачи!


  • Отчёт оценивали:
    16533Андрей Шевченко+1   2773Никита+1   7119Новопашин Владимир+1   1Евгений Волосатов+1   3922Александр+1   15876Скозложоп+1   6452Кирилл Шмойлов+1   10167Игорь+1   14981DimanDOS+1   4395Денис+1   9980Timoha+1   3850Григорий+1   8275Tekashnik+1   1570Сарапульцев Константин+1   4814Дмитрий+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Повторил поиск в ширину.
Трудности: Сделать всё это. Уровни сложности: 1. Монстры случайно ходят по карте 2. Монстры пытаются найти игрока 3. Монстры уклоняются от бомб не забывая про игрока.



Научился: Алгоритму поиска пути по сетке
Трудности: учесть все проверки и не запутаться в них
Не могу поставить пять звезд: на прошлом уроке в качестве домашнего задания реализовал перемещение до точки почти таким же алгоритмом, но в классе move. при этом в вашем алгоритме возникла неточность при крупном размере спрайта- моб начинает немного раскачиваться из стороны в сторону при перемещении(если размер моба меньше размера ячейки меньше чем на количество шагов) и заметил что в самом начале пути моб двигается с чуть большим шагом чем на подходе к конечной ячейке. Не утверждаю что мое решение удачнее, но в сообщении мне обещали более изящное решение, а на деле такое же почти и с дополнительными неприятностями.) Три уровня сложности Моба: 1. перемещение в случайном возможном направлении на 1-3 клетки с выбором нового движения по достижении конца пути 2. перемещение на большее число ячеек с приоритетом в направлении к игроку со сменой направления по достижению конца пути 3. перемещение непосредственно к ячейке занимаемой игроком, со сменой направления пути при каждом изменении положения ячейки(своей или занимаемой игроком)