|
3 / 3 / 0
Регистрация: 25.03.2023
Сообщений: 4
|
||||||||||||||||
Нужно исправить код задания про РПГ-игру27.03.2023, 19:23. Показов 22665. Ответов 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
Нужно найти старую игру про бегуна паркурщика Проверьте игру(нужно исправить ошибки) Нужно чтобы задания были отдельно как это исправить? При выполнении задания предусмотреть выбор вида функции (исправить код) Нужно написать код задания на С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|