Python. Лабораторная работа по предмету Структуры данных и парадигмы программирования

Выполнен
Заказ
6116803
Раздел
Программирование
Антиплагиат
Не указан
Срок сдачи
2 Июн 2024 в 23:55
Цена
3 000 ₽
Блокировка
10 дней
Размещен
23 Мая 2024 в 11:02
Просмотров
88
Описание работы

Реализовать на основе приложенных исходников следующую программу:


Симулятор гладиаторских боёв (условный).

Объявить класс Поле и класс Юнит, а также наследные классы.


Реализовать для Юнита и его наследников метод поиска пути (алгоритмом А*).

Реализовать разный поиск пути для разных наследников, например через разное взвешивание клеток поля, или разный набор движений юнитов. (Конь из шахматных фигур, слон/ладья, другие вариации)


Добавить в класс Юнит поле: указатель на Юнит - ссылка на врага. Прописать для юнита автоматический поиск пути к врагу (и опционально) правила ведения боя.

В программе поместить двух юнитов разных классов на поле и запустить цикл до победы одного из юнитов или достижения максимального количества ходов (например 100)

В цикле юниты по очереди делают 1 шаг в соответствии со своим алгоритмом поиска пути и, если могут, наносят друг другу удар.

Обмен ударами - номинальный, можете просто засчитать победу тому, кто первый достиг сближения. Ключевое - алгоритм поиска пути.


Структурно в программе должно быть не меньше 5 файлов - один с управляющей логикой программы, ещё один - для класса Поля, описывающий его логику, ещё три - для класса Юнит и его подклассов.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
3 дня 9 часов 7 минут
Выполнен в срок
Предыдущий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир