|
13 / 13 / 0
Регистрация: 22.09.2021
Сообщений: 41
|
|
Написать игру, в которой главный герой ходит по лабиринту и ищет клад12.10.2021, 14:08. Показов 19363. Ответов 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
|
|
|
2686 / 1344 / 484
Регистрация: 08.11.2016
Сообщений: 3,732
|
|||||||
| 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
|
|||
|
2686 / 1344 / 484
Регистрация: 08.11.2016
Сообщений: 3,732
|
||
| 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
|
||
|
2686 / 1344 / 484
Регистрация: 08.11.2016
Сообщений: 3,732
|
|||
| 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++ Написать игру в которой имитируется бросание кубиков
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|