|
13 / 13 / 0
Регистрация: 22.09.2021
Сообщений: 41
|
|
Написать игру, в которой главный герой ходит по лабиринту и ищет клад12.10.2021, 14:08. Показов 19609. Ответов 130
Нужна помощь по решению задачи.
Задача крайне непосильна для меня. Я был бы признателен если вы мне поможете, но если честно то крайне стыдно просить помощи. Вот текст задачи: "Написать игру, в которой главный герой ходит по лабиринту и ищет клад. Игровой мир представляет собой прямоугольную матрицу связанных между собой комнат. У каждой комнаты есть от одной до четырёх дверей (соответствующих сторонам света). В каждой комнате может быть несколько игровых объектов, с которыми игрок может взаимодействовать по некоторым игровым правилам. Цель – найти ключ и сундук, открыть сундук ключом и получить священный Грааль. Игра выполнена в виде консольного приложения, игрок управляет персонажем, вводя текстовые команды." Детальное описание хода игры. Сначала игрок вводит количество комнат, и программа генерирует лабиринт. Игрок оказывается в одной из комнат лабиринта. При попадании в каждую комнату выводится текст: You are in the room [x,y]. There are [N] doors: [directions]. Items in the room: [items list]. Вместо текста в квадратных скобках выводятся, соответственно, координаты комнаты, количество дверей, направления дверей и список предметов в комнате. После этого игроку предлагается ввести команды: — N, S, W и E перемещают игрока в соответствующем направлении; — get [item] поднимает предмет в комнате и кладет его в инвентарь (кроме сундука); — drop [item] бросает предмет в комнате, убирая его из инвентаря. К объекту chest можно применить команду open, которая сработает только в том случае, если в инвентаре игрока есть объект key. Удачное выполнение этой команды приведет к выигрышу. Проигрыш происходит в случае, когда у игрока кончается лимит шагов, и он умирает от голода в мрачных застенках драконьей пещеры. В дополнительных заданиях понятия «жизненная сила», «здоровье» и «лимит шагов» по сути означают одно и то же. Важно: лабиринт не должен быть непроходимым. Не должно быть ситуаций, когда ключ или сундук находятся в изолированной от игрока части лабиринта, или путь из начальной позиции до ключа и сундука больше лимита шагов. Надеюсь на вашу понимание. Есть ещё дополнительные , но можно и без них обойтись.
0
|
|
| 12.10.2021, 14:08 | |
|
Ответы с готовыми решениями:
130
Мы создаем игру, в которой главный герой маг. Он может убивать монстров заклинаниями, но для каждого монстра треб Андрей играет в новую игру, в которой герой сражается с монстрами Вы пишете игру, в которой герой перемещается по экрану только влево и вправо |
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||
| 16.10.2021, 20:34 | |||
|
Там разве не отталкивается от сортировкой min-max, max-min? XLAT, ты чо, вкинул задачу, а сам не решил? ![]() Добавлено через 6 минут
1
|
|||
|
Just Do It!
|
||||
| 16.10.2021, 20:47 | ||||
|
я тут вижу скрытые параметры, почти как в неравенстве Белла, сортировать тут можно не только мороза и снегурку, но и разности между ними со смещение или без. ибо я не человек - я сетевой бот ...
0
|
||||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||
| 16.10.2021, 20:51 | |||
![]()
0
|
|||
|
Just Do It!
|
|||
| 16.10.2021, 20:55 | |||
|
иначе будут страдания, а это очень уже трудно ... Добавлено через 1 минуту
1
|
|||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
||
| 16.10.2021, 21:07 | ||
|
А так по задаче - я её вчера/позавчера глянул = массивы отсортированные по возрастамости и по убываемости. Два массива. Возможно(!) в первом стоит хранить не время упаковки, а сумму времён упаковки.
2
|
||
|
13 / 13 / 0
Регистрация: 22.09.2021
Сообщений: 41
|
||||||
| 17.10.2021, 16:09 [ТС] | ||||||
И да, вы просили скидывать свои наработки. Однако я даже примерно не понял как это сделать, понятно только что там надо использовать массивы, а может что-то ещё.
1
|
||||||
|
Just Do It!
|
||
| 18.10.2021, 11:00 | ||
|
Forest155,
ок. пора начинать писать лабиринт. ![]() но раз откройте на странице 74 и прочитайте полностью параграфы: "Главный Технический Императив Разработки" стр.74, "Уровни Проектирования" стр.79 далее ознакомьтесь с вот с этой запиской:C++.Точка старта.rar и далее сделайте следующее: перечислите все объекты игры, для которых вам придётся описать Типы(они же классы или структуры). Желательно сделать это в код, который бы можно скомпилировать. за образец можно взять пример с футбольной бандой из пдф'ки выше по ссылке.
0
|
||
|
13 / 13 / 0
Регистрация: 22.09.2021
Сообщений: 41
|
|
| 18.10.2021, 19:19 [ТС] | |
|
Понял принял, приступаю.
Так я и хочу сам написать игру, боже раньше я думал что это вообще невозможно. Вы и так просто дофига мне помогаете, капец.
0
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||||||
| 18.10.2021, 19:54 | |||||||
|
Короч поковырялся и наивное в лоб делает 91%
Кликните здесь для просмотра всего текста
Но! Вот это, Вот и поди знай теперь кто тут верблюд.
1
|
|||||||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||||||
| 19.10.2021, 12:22 | |||||||
|
Посмотрел на
суммы синее + ( красное > зелёное ? красное - зелёное : 0 ); Кликните здесь для просмотра всего текста
Это ведь в принципе минимально-возможное (в том смысле что меньше просто не может быть); и, при таких сортировках (вперёд - вназад), никаких ожиданий из воздуха не получается и всё сводится к этому минимально-возможному. Если я ошибаюсь и найдётся набор входных где это не работает - будет интересно посмотреть.
1
|
|||||||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|
| 19.10.2021, 12:23 | |
|
Не загрузилось:
1
|
|
|
2691 / 1348 / 485
Регистрация: 08.11.2016
Сообщений: 3,739
|
|||||||
| 19.10.2021, 12:59 | |||||||
1
|
|||||||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||
| 19.10.2021, 13:23 | |||
|
1 2 3 3 2 1 1 + 3 + 2 + 1 = 7 там наименьшее найти нужно
1
|
|||
|
2691 / 1348 / 485
Регистрация: 08.11.2016
Сообщений: 3,739
|
||
| 19.10.2021, 13:32 | ||
|
шаг 0: Снегурка пакует за 3 Дед доставляет за 3 - 3 + 3 = 6 шаг 1: пока Дед доставлял за 3 Снегурка пакует оба и тот что за 1 и тот что за 2, Дед доставляет тот что за 2 - 6 + 2 = 8 шаг 2: Дед достаdляет тот что за 1 - 8 + 1 = 9.
1
|
||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
||
| 19.10.2021, 13:47 | ||
|
1) пока дед мотался за 3 снегурка спаковала за 2 и начала паковать за 3; дед едет за 2 // 4 - 6 2) за время отсутствия деда снегурка допаковала за 3, дед едет за 1 // 6 - 7
1
|
||
|
2691 / 1348 / 485
Регистрация: 08.11.2016
Сообщений: 3,739
|
|||
| 19.10.2021, 14:08 | |||
|
Кликните здесь для просмотра всего текста
Думается что
3 3 2 1 3 2 1 тот что пакуется за 1 доставляется за 1, а тот что за 3 - и доставляется за 3... или я ошибаюсь и допустимо любое отображение набора t1 на набор t2?
2
|
|||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|
| 19.10.2021, 14:23 | |
|
1
|
|
|
13 / 13 / 0
Регистрация: 22.09.2021
Сообщений: 41
|
|
| 19.10.2021, 19:40 [ТС] | |
|
Прочитал эти главы. Теперь то что я понял. Пиши понятный код, не мудри, разделяй код чтобы он был обособленный. И да когда я это читал я представил одну игру называется Cosmoteer. Там мой знакомый построил корабль в котором все части независимы друг от друга. На самом деле этот корабль не смог победить ни один корабль. Ах да игра про космические корабли которые друг в друга стреляют.
1
|
|
|
Just Do It!
|
|||
| 19.10.2021, 19:45 | |||
|
0
|
|||
| 19.10.2021, 19:45 | |
|
Вы пишете игру, в которой герой перемещается по экрану только влево и вправо, а его положение записывают как положение н Главный герой застревает в препятствиях Сделать так, чтобы главный герой не проходил сквозь некоторые спрайты C++ Написать игру в которой имитируется бросание кубиков
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|