|
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
|
|
| 12.12.2022, 23:35 | |
|
Ответы с готовыми решениями:
0
Задача по ООП Задача по ООП Задача ООП |
| 12.12.2022, 23:35 | |
|
Помогаю со студенческими работами здесь
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, то после закрытия окошка. . .
|