Share This
Связаться со мной
Крути в низ
Categories
//⤴️ Задача об управлении персонажем 2D-игры

⤴️ Задача об управлении персонажем 2D-игры

Дано поле, состоящее из ячеек. Персонаж игры передвигается на 1 ячейку с помощью четырех команд… Какую последовательность из трех команд следует задать персонажу, чтобы он смог успешно вернуться обратно и не столкнуться с препятствием?

zadacha ob upravlenii personazhem 2d igry 17dbffc - ⤴️ Задача об управлении персонажем 2D-игры

Дано поле, состоящее из ячеек. Персонаж игры передвигается на 1 ячейку с помощью четырех команд: 1(up), 2(down), 3(right), 4(left). Между ячейками могут находиться перегородки, соприкоснувшись с которыми, персонаж проигрывает игру. Персонаж успешно прошел путь по полю с помощью команды 2324142. Теперь персонажа необходимо вернуть на исходную точку. Какую последовательность из трех команд следует задать персонажу, чтобы он смог успешно вернуться обратно и не столкнуться с препятствием?

Решение: Если отправить персонажа по предыдущему маршруту, он точно не наткнется на преграды и вернется на исходную точку. На отрезке команд 3241 персонаж прошел по кругу, поэтому на обратном пути эти команды можно исключить. У нас остается набор команд 242. И если пустить персонажа в обратном направлении по этому маршруту, получим команды 131, которые приведут его к исходной точке. Ответ: 131 ***

Материалы по теме

  • 🌵🕵️‍♂️ Задача о краже кактуса из офиса в начале рабочей недели
  • 🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами (выпуск 14)
  • 🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами (выпуск 2)

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста» Интересно, перейти к каналу

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2022 / All rights reserved

    Связаться со мной
    Close