|
-7 / 0 / 0
Регистрация: 04.05.2024
Сообщений: 13
|
||||||
RPG игра19.09.2024, 05:11. Показов 728. Ответов 1
Метки нет (Все метки)
Помогите, пожалуйста дописать программный код к заданию 1 лабораторной работы 11
Текст задания: Лабораторная работа №11. Паттерн проектирования Стратегия Задача №1. RPG игра В игре планируются следующие игровые классы: Рыцарь (Knight), Вор (Rogue), Маг (Mage). Все персонажи обладают характеристиками «количество здоровья», «мана». Каждый игровой класс обладает первичным атрибутом: ловкость (вор), интеллект (маг), сила (рыцарь). Персонаж каждого класса может быть оснащён оружием: посох (staff), меч (sword), кинжал (dagger). Персонажи могут использовать оружие, величина урона оружия увеличивается, в зависимости от атрибутов (урон меча увеличивается от силы, посоха от интеллекта, кинжала от ловкости). По умолчанию урон оружия увеличивается в два раза от первичного атрибута оружия. Задача: организовать структуру классов таким образом, чтобы она поддерживала следующие свойства: Каждому конкретному персонажу можно дать любое оружие; Существует возможность динамической замены оружия во время игры (выполнения программы); Добавление новых видов оружия не влечёт за собой изменений связанных с классами персонажей. Реализовать метод info(), который будет отображать информацию о текущем состоянии персонажа. Реализовать метод attack(), который проводит атаку имеющимся оружием и возвращает значение – нанесённый урон. Дополнительная задача №1 добавить игровой класс: Друид (Druid), специальный показатель друида – дух (увеличивает урон для оружия, которое зависит от ловкости и/или интеллекта). Друид может принимать различные формы, которые увеличивают его атрибуты: форма медведя (увеличение силы), форма кошки (увеличение ловкости), форма совуха (увеличение интеллекта). Переключение форм тратит ману. Дополнительная задача №2 добавить новый вид оружия: Заражённый меч. Заражённый меч увеличивает урон в зависимости от текущего объёма здоровья, при этом каждая атака должна отнимать 5% от текущего здоровья персонажа. Дополнительная задача №3: Добавить второй слот для оружия и разделить оружие на два типа: двуручное и одноручное. При этом должны выполняться следующие правила: Если надеть два одноручных оружия, то оружие во второй руке наносит урон в полтора раза меньше от своего значения Нельзя надеть два двуручных оружия Дополнительная задача №4 Добавить игровой класс: варлок. Варлоки умеют одевать только посохи. Урон Варлока равен пятикратному урону, посоха. При каждой атаке посохом варлок расходует 10% маны. Варлок не может атаковать, если у него нет маны. Варлоки могут восстанавливать ману за счёт своего здоровья – нужно реализовать метод lifeTap, который переводит 10% здоровья в ману. Дополнительная задача №5 Изменить метода attack() таким образом, чтобы он принимал на вход объект персонажа по которому проводится атака. Персонаж, которого атакуют должен получать урон от атаки (уменьшение здоровья), при этом если здоровье становиться равным нулю персонаж «умирает». Дополнительная задача №6 Добавить новый вид оружия: меч тысячи истин. Перед каждой атакой меч увеличивает силу персонажа на 10 единиц, но при этом понижает интеллект персонажа на 5 (Интеллект не может быть снижен ниже нуля). Урон меча рассчитывается по формуле: 15 х Сила. Дополнительная задача №7 Добавить игровой класс: Шаман. Шаманы имеют два первичных атрибута – ловкость и интеллект. Шаман может установить один из тотемов (увеличение силы, ловкости или интеллекта), установка тотема тратит 5 единиц маны. Дополнительная задача №8 Добавить новый вид оружия: Молот Громовая ярость. Урон молота рассчитывается по формуле: 15 х (Интеллект + Ловкость + Сила). Каждая атака добавляет молоту одну единицу ярости, если число единиц ярости равно пяти, то атака молота усиливается в 5 раз, при этом счётчик ярости обнуляется. Вот программный код на C#:
0
|
||||||
| 19.09.2024, 05:11 | |
|
Ответы с готовыми решениями:
1
Работа с классами для RPG игры Классы для RPG игры. 3 Части |
|
Странный типчик
44 / 8 / 2
Регистрация: 29.01.2020
Сообщений: 51
|
|
| 20.09.2024, 22:20 | |
|
Мдэ, тут дописывать нечего, точнее тут код с нуля писать нужно. Вам нужно искать человека (это уже другой раздел форума), который вам это напишет, и я очень сомневаюсь, что сделает он это бесплатно
0
|
|
| 20.09.2024, 22:20 | |
|
Помогаю со студенческими работами здесь
2
Спроектируйте систему профессий для RPG игры. (паттерн Decorator) Как на игровом движке CryEngine 3, создать RPG RTS реального времени? Как можно описать классы "ячейка" и "предмет" для игры типа RPG Новая игра Dark Rage RPG Онлайн-игра с элементами RPG и командной игрой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|