|
3 / 3 / 0
Регистрация: 25.03.2023
Сообщений: 4
|
||||||||||||||||
Нужно исправить код задания про РПГ-игру27.03.2023, 19:23. Показов 22191. Ответов 8
Вася решил заняться разработкой компьютерных игр (Python применяется даже в геймдеве!). Ему поручили разрабатывать искусственный интеллект для союзников, которые сражаются бок о бок с реальными игроками. Но так как Вася пока не силён в теме машинного обучения и нейросетей, ему предстоит заменить эти знания смекалкой и набором if/else-условий.
Вася уже написал код, описывающий монстров (файл monsters.py), этот код изменять нельзя. В файле heroes.py вы найдёте заготовки системы классов: базовый класс hero, который нельзя изменять; наследники класса tank/healer/attacker — их надо изменять. Помимо этого, в main.py есть код, который: запускает один год сражений — изменять нельзя; создаёт команду для сражения с монстрами — изменять можно, но с условиями; запускает 20 раз один год сражений и подсчитывает количество побед — изменять нельзя. Ваша задача: Дописать код в классы tank/healer/attacker в файле heroes.py. Сформировать команду в main.py. Проверить, что с выбранной вами стратегией герои побеждают монстров как минимум в половине случаев (>= 10 побед из 20). Цель: из 20 сражений нужно побеждать как минимум в 10. В сражениях много случайностей, поэтому убедитесь, что в нескольких разных запусках ваша команда набирает нужное количество очков. Мой вариант решения: Файл main.py:
Вложенности быть не должно Метод должен называться __init__ Внутри метода не должны быть никаких других методов __str__ всегда должен возвращать строку, а у вас None Помогите доработать код
0
|
||||||||||||||||
| 27.03.2023, 19:23 | |
|
Ответы с готовыми решениями:
8
Нужно отредактировать с учетом полученного задания, не понимаю как исправить код Подскажите игру (стратегию или РПГ) Нужно немного исправить игру |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||||
| 27.03.2023, 20:52 | ||||
|
Добавлено через 3 минуты Добавлено через 50 секунд Не по теме: Все-таки даже с чатжпт надо держать ухо востро...
1
|
||||
|
0 / 0 / 0
Регистрация: 04.04.2023
Сообщений: 1
|
|
| 04.04.2023, 13:13 | |
|
поделитесь пожалуйста окончательным вариантом
0
|
|
|
3 / 3 / 0
Регистрация: 25.03.2023
Сообщений: 4
|
||||||
| 04.04.2023, 13:58 [ТС] | ||||||
|
ef1menko, Файл heroes.py
3
|
||||||
|
0 / 0 / 0
Регистрация: 04.05.2023
Сообщений: 1
|
|
| 04.05.2023, 20:17 | |
|
llkl12g, Спасибо! Не мог бы оставшиеся файлы тоже скинуть, пожалуйста?
0
|
|
|
0 / 0 / 0
Регистрация: 29.10.2018
Сообщений: 1
|
||
| 17.11.2023, 22:31 | ||
|
Если вы читаете это и пришли скопировать готовое решение - то постарайтесь исправить в нём следующие ошибки:
№1 1) расчёт урона и изменение ХП текущего героя (вызов метода set_hp) 2) вызов родительского метода take_damage, чтобы проверить жив ли герой после получения урона или нет (super().take_damage) №2 Каждый наследник должен в методе make_a_move вызывать родительский метод make_a_move через super() №3 Герой Tank должен совершать только одно действие за ход Либо поднять щит, либо опустить щит, либо атаковать №4 Классу Attacker надо переписать стратегию, она не должна быть связяна с показателями здоровья союзников. Самый простой вариант: если коэффициент усиления меньше 4 - то усиляемся, если нет, то выбираем цель и атакуем старайтесь выбирать цель с наименьшим количеством здоровья, НО не равным 0 (нет смысла атаковать цель с 0 хп)
0
|
||
|
2 / 2 / 0
Регистрация: 26.11.2014
Сообщений: 12
|
||||||
| 22.12.2023, 06:11 | ||||||
|
Решил так.
1
|
||||||
|
0 / 0 / 0
Регистрация: 14.02.2025
Сообщений: 1
|
||||||
| 14.02.2025, 23:51 | ||||||
|
Что не так с этим кодом?
0
|
||||||
|
Супер-модератор
|
|
| 15.02.2025, 13:40 | |
|
Lyud, этот код имеет отношение к теме?
0
|
|
| 15.02.2025, 13:40 | |
|
Помогаю со студенческими работами здесь
9
Нужно найти старую игру про бегуна паркурщика Проверьте игру(нужно исправить ошибки) Нужно чтобы задания были отдельно как это исправить? При выполнении задания предусмотреть выбор вида функции (исправить код) Нужно написать код задания на С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|