Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.12.2019
Сообщений: 5

Задача по ооп

12.12.2022, 23:35. Показов 4517. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добавьте в класс Quest два метода:
accept_quest() — чтобы игрок мог взять квест;
pass_quest() — чтобы игрок мог завершить квест.
Чтобы зафиксировать время начала и завершения квеста, в конструктор класса Quest добавьте свойства start_time и end_time. Определите их начальные значения как None.
В метод accept_quest() в свойство start_time запишите текущее время. Метод должен вернуть фразу 'Начало {название_квеста} положено.'
В метод pass_quest() в свойство end_time тоже запишите текущее время. Также в этом методе объявите переменную completion_time и посчитайте в ней разницу между временем завершения и начала квеста. Метод должен вернуть фразу 'Квест {название_квеста} окончен. Время выполнения квеста: {разница_между_началом_и_окончанием_квес та}'.
Также добавьте в оба метода ограничения:
Для accept_quest(): если при вызове метода для объекта класса в свойстве end_time уже записано значение, то нужно вернуть строку 'С этим испытанием вы уже справились.'. Игрок уже выполнил квест, вызвать его повторно нельзя.
Для pass_quest(): если при вызове метода у объекта квеста свойство start_time равно None, должна вернуться строка 'Нельзя завершить то, что не имеет начала!'. Нельзя завершить квест, который игрок не начал выполнять.
---------------------------------------------------------------------------------------------------------------------------
# Импортируйте datetime.

# Импортируйте time.


class Quest:
def __init__(self, name, description, goal):
self.name = name
self.description = description
self.goal = goal
# Допишите два свойства класса.

# Напишите методы приема и сдачи квеста.


quest_name = 'Сбор пиксельники'
quest_goal = 'Соберите 12 ягод пиксельники.'
quest_description = '''
В древнем лесу Кодоборье растёт ягода "пиксельника".
Она нужна для приготовления целебных снадобий.
Соберите 12 ягод пиксельники.'''

new_quest = Quest(quest_name, quest_description, quest_goal)

print(new_quest.pass_quest())
print(new_quest.accept_quest())
time.sleep(3)
print(new_quest.pass_quest())
print(new_quest.accept_quest())
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2022, 23:35
Ответы с готовыми решениями:

Задача по ООП
Определить класс «Многочлен», описывающий алгебраический многочлен от одной переменной, задаваемой степенью многочлена и массивом...

Задача по ООП
Помогите решить задачу. Есть следующий набор типов документов: 1. Паспорт. Атрибуты: Фамилия, Имя, отчество, Номер, Серия, Дата...

Задача ООП
Помогите пожалуйста! Нужно решить задачу - причем сроки поджимают - не могу понять что и как (( вот ссылка на задание...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2022, 23:35
Помогаю со студенческими работами здесь

Задача на ООП
Есть 2 метода реализация которых вызвала затруднение: Перевод задания метода от google: Для метода Canister&...

Задача по ООП
Реализуйте модель с именем Student, содержащую поля: «ФИ», «Номер группы», «Успеваемость» (список из пяти элементов). Затем создайте список...

Задача по ООП
Замените атрибуты Time на одно целое число, представляющее секунды, прошедшие с полуночи. Затем измените методы (и функцию int_to_time())...

Задача на ООП
Помогите пожалуйста с задачей. Задача. Построить 3 класса (родительский и 2 потомственных), которые описывают некоторых работников с...

Задача на ООП
Задача.в центре появляется солнце (с лучиками) им можно управлять стрелочками.рисуется солнце и лучи.Но при перемещении остаются только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru