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

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

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

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

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

    *Задание:: написать словесное описание трех уровней сложности Моба
  • Дата отправки отчёта: 28 июня 2018 г.
  • Задание выполнено: за 1 час. 7 мин.
  • Чему научился: Повторил поиск в ширину.
  • Что было сложным: Сделать всё это.
    Уровни сложности:
    1. Монстры случайно ходят по карте
    2. Монстры пытаются найти игрока
    3. Монстры уклоняются от бомб не забывая про игрока.
  • Оценка видео-уроку:
Отчёт от 1901 за Бомбермэн / Дальняя дорога




Оцени работу

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

6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Neverwinter 2  # Бомбермэн / Дальняя дорога / 2018-06-29 02:36

Неплохие уровни
А как реализовать "пытаются найти игрока"? Даже сквозь стены? Какой алгоритм?


1901. --
Neverwinter 2
Neverwinter 2
ответить
→  Кирилл Шмойлов  # Бомбермэн / Дальняя дорога / 2018-06-29 16:59

Так элементарно же! У нас есть (ну на уроке 12)  путь до точки. Пытаются найти игрока - это значит они будут идти к нему, считывая его координаты. А вот насколько часто они будут обновлять их - это тоже сложность. Ну да, получается, что они его могут видеть сквозь стены.


11019. --
Trira
Trira
ответить
→  Neverwinter 2  # Бомбермэн / Дальняя дорога / 2018-07-04 00:33

Отличная стратегия! Только как монстры будут находить игрока? Получать информацию о координатах? А уклоняться от бомб так же, получая координаты бомбочки? Но тогда надо будет вводить и координату времени.


1901. --
Neverwinter 2
Neverwinter 2
ответить
→  Trira  # Бомбермэн / Дальняя дорога / 2018-07-04 17:09

Возможно, они не должны видеть его через стенки. Но да, в любом случае получать информацию о координатах - это их единственный путь найти его: они ведь не живые, и глазок у них нет)))


  • Отчёт оценивали:
    Посетитель+1   791Валерий Жданов+1   17443WildOrc+1   17947Dmitry Sinitsin+1   6452Кирилл Шмойлов+1   1Евгений Волосатов+1   17606Виктор+1   3747Сергей+1   16218Дмитрий+1   Посетитель+1   3922Александр+1   17255Слава+1   12464Татьяна+1   11019Trira0   18493Evgenii Kudriavtcev+1   8275Tekashnik+1   7645Александр Львович+1   459Сергей Сергеевич+1  

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





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

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

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

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


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



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