Вимоги до розробки гри:
1. Виконувати завдання можна як самостійно, так і у складі групи з 3 осіб. Якщо у складі групи, обов'язково визначитися з керівником групи.
2. Придумати сюжет гри та скласти план дій (це може бути будь-яка історія на основі вашого улюбленого серіалу, мультика, книги чи фільму, а також ваша власна історія).
3. Керуючись планом скласти блок схему всього ігрового процесу, від запуску до фіналу.
4. Розділити обов'язки між учасниками групи. Визначити, хто яку гілку сюжету реалізовує.
5. У грі вітається кілька сюжетних ліній, коли гравець, вибираючи один із напрямків, проходить гру з позитивним фіналом або негативним.
6. Гра складається із 100 рядків коду, не менше, можна більше.
7. Гравець не гадає, яку відповідь потрібно давати на запитання, а вибирає із підказок, зазначених у питанні.
8. Обов'язково задається перевірка від неправильного введення відповіді на питання.
9. Змінні у грі несуть смислове навантаження, обов'язково.
10. Не забувай про функції lower(), title(), вони будуть тобі у нагоді!
Створи проект "Квест-гра"
ВИКЛАДАЧ ПІДКАЖЕ РІШЕННЯ
Створи гру з декількома варіантами розвитку ігрового сюжету.
Створити гру використовуючи раніше отримані знання в таких темах як: 'змінні', 'умовні оператори', 'цикли'.
пж срочно язик puthon квест гра срочноооооооооооооооооооооооооо даю 100 баллов!!!!
Answers & Comments
Назва гри: "Пошук скарбів"
1. Запуск гри:
- Гравець починає гру, введенням свого імені.
- Виводиться повідомлення про те, що гравець повинен знайти скарб.
- Гравець вибирає свій напрямок руху на початку гри.
2. Гілки сюжету:
- Гілка 1: Гравець знаходить карту, яка веде до скарбу.
- Гілка 2: Гравець зустрічає бандитів, які перешкоджають йому знайти скарб.
- Гілка 3: Гравець випадково заходить у пастку, яку створив попередній пошукач скарбів.
3. Блок-схема всього ігрового процесу:
Запуск гри ->
Введення імені гравця ->
Вибір напрямку руху ->
Перевірка введення гравцем правильного напрямку ->
Гілка 1 ->
Гравець знаходить карту ->
Гравець знаходить скарб ->
Кінець гри ->
Гілка 2 ->
Гравець зустрічає бандитів ->
Гравець вирішує, що робити з бандитами ->
Гілка 2.1: Гравець перемагає бандитів ->
Гравець знаходить скарб ->
Кінець гри ->
Гілка 2.2: Гравець програє бандитам ->
Кінець гри ->
Гілка 3 ->
Гравець потрапляє у пастку ->
Гравець шукає вихід з пастки ->
Гілка 3.1: Гравець виходить з пастки ->
Гравець знаходить скарб ->
Кінець гри ->
Гілка 3.2: Гравець застрягає у пастці ->
Кінець гри.
5. Сюжетні лінії:
- Гілка 1: Гравець знаходить скарб із позитивним фіналом.
- Гілка 2.2: Гравець програє бандитам із негативним фіналом.
- Гілка 3.2: Гравець застрягає у пастці із негативним фіналом.
6. Код гри:
name = input("Введіть своє ім'я: ")
print("Привіт, " + name + "!")
print("Ви повинні знайти скарб!")
direction = input("Виберіть напрямок руху (вгору, вниз, ліворуч, праворуч): ")
if direction.lower() == "вгору":
print("Ви йдете вгору.")
print("Ви знаходите карту.")
answer = input("Ви хочете піти за картою? (так, ні): ")
if answer.lower() == "так":
print("Ви знаходите скарб!")
print("Вітаємо! Ви виграли!")
else:
print("Ви не знайшли скарб.")
print("Гра закінчена.")
elif direction.lower() == "вниз":
print("Ви йдете вниз.")
print("Ви зустрічаєте бандитів!")
answer = input("Ви хочете битися з бандитами? (так, ні): ")
if answer.lower() == "так":
print("Ви перемагаєте бандитів!")
print("Ви знаходите скарб!")
print("Вітаємо! Ви виграли!")
else:
print("Ви програли бандитам.")
print("Гра закінчена.")
elif direction.lower() == "ліворуч":
print("Ви йдете ліворуч.")
print("Ви потрапляєте у пастку.")
answer = input("Ви хочете шукати вихід з пастки? (так, ні): ")
if answer.lower() == "так":
print("Ви знаходите вихід з пастки.")
print("Ви знаходите скарб!")
print("Вітаємо! Ви виграли!")
else:
print("Ви застрягли у пастці.")
print("Гра закінчена.")
elif direction.lower() == "праворуч":
print("Ви йдете праворуч.")
print("Ви не знаходите нічого корисного.")
print("Гра закінчена.")
else:
print("Ви ввели неправильний напрямок.")
print("Гра закінчена.")
7. Перевірка від неправильного введення відповіді на питання:
- Якщо гравець введе неправильний напрямок руху, вивести повідомлення "Ви ввели неправильний напрямок. Гра закінчена."
Коду менше ніж треба. Але думаю ти придумаєш щось додати
def intro():
print("Ласкаво просимо до квест-гри!")
print("Ти опинився в загадковому світі, де твої рішення впливають на подальший розвиток подій.")
print("Ти герой, який повинен знайти виход з цього світу.")
print("Ти готовий до пригод?")
print("1. Так")
print("2. Ні")
choice = input("Вибери свою відповідь: ")
if choice == "1":
start_game()
elif choice == "2":
print("Шкода, можливо наступного разу!")
else:
print("Введена некоректна відповідь. Спробуй ще раз.")
intro()
def start_game():
print("Ти стоїш перед трьома загадковими дорогами.")
print("Кожна з них приховує в собі велику таємницю.")
print("Яку дорогу ти обереш?")
print("1. Ліва дорога")
print("2. Середня дорога")
print("3. Права дорога")
choice = input("Вибери номер дороги: ")
if choice == "1":
left_road()
elif choice == "2":
middle_road()
elif choice == "3":
right_road()
else:
print("Введена некоректна відповідь. Спробуй ще раз.")
start_game()
def left_road():
print("Ти обрав ліву дорогу.")
print("Ти потрапив до містичного лісу.")
print("В якому напрямку ти підеш?")
print("1. Ліворуч")
print("2. Прямо")
print("3. Праворуч")
choice = input("Вибери напрямок: ")
if choice == "1":
print("Ти зустрів велетенського дракона і він тебе з'їв. Кінець гри!")
elif choice == "2":
print("Ти знайшов магічний меч. Продовжуй свою подорож!")
continue_journey()
elif choice == "3":
print("Ти випадково потрапив на схованку з скарбами. Вітаємо, ти переміг!")
else:
print("Введена некоректна відповідь. Спробуй ще раз.")
left_road()
def middle_road():
print("Ти обрав середню дорогу.")
print("Ця дорога веде до старовинного замку.")
print("Як ти будеш входити в замок?")
print("1. Знайти таємний вхід")
print("2. Відкрити головний вхід")
print("3. Обійти замок і шукати інший шлях")
choice = input("Вибери варіант: ")
if choice == "1":
print("Ти знайшов таємний вхід, але потрапив у пастку. Кінець гри!")
elif choice == "2":
print("Головний вхід був запечатаний. Ти втратив багато часу. Спробуй щось інше!")
start_game()
elif choice == "3":
print("Ти знайшов таємний прохід через тунель. Тепер ти в замку!")
continue_journey()
else:
print("Введена некоректна відповідь. Спробуй ще раз.")
middle_road()
def right_road():
print("Ти обрав праву дорогу.")
print("Ця дорога веде до вулкана.")
print("Що ти зробиш?")
print("1. Підеш всередину вулкана")
print("2. Подивишся на вулкан здалеку")
print("3. Обереш інший напрямок")
choice = input("Вибери варіант: ")
if choice == "1":
print("Ти потрапив у вулкан і підступні гази забрали твоє життя. Кінець гри!")
elif choice == "2":
print("Ти насолоджуєшся красою вулкана здалеку, але нічого не знаходиш. Повернись та вибери інший напрямок!")
start_game()
elif choice == "3":
print("Ти знайшов стежку, яка веде до схованки з скарбами. Вітаємо, ти переміг!")
else:
print("Введена некоректна відповідь. Спробуй ще раз.")
right_road()
def continue_journey():
print("Ти продовжуєш свою подорож.")
print("Ти потрапив у велику печеру з трьома тунелями.")
print("Який тунель ти обереш?")
print("1. Льовий тунель")
print("2. Середній тунель")
print("3. Правий тунель")
choice = input("Вибери номер тунелю: ")
if choice == "1":
print("Ти заблукав у лабіринті печери. Назад більше немає шляху. Кінець гри!")
elif choice == "2":
print("Тунель привів тебе до сховища скарбів. Вітаємо, ти переміг!")
elif choice == "3":
print("Тунель вийшов на круті скелі. Ти впав і загинув. Кінець гри!")
else:
print("Введена некоректна відповідь. Спробуй ще раз.")
continue_journey()
# Головна функція
def main():
intro()
# Запуск гри
main()
Це основний код для квест-гри, який виконує вказані вимоги.