"""Космическая экспедиция — учебная текстовая игра для Python 3.""" # Цель: найти антенну и батарею, долететь до Авроры и починить маяк. PLACES = ["корабль", "луна", "астероид", "аврора"] FINDS = {"луна": "антенна", "астероид": "батарея"} place = "корабль" fuel = 8 oxygen = 8 bag = [] def show_status(): """Показать, что сейчас есть у капитана.""" print(f"Место: {place} | Топливо: {fuel} | Кислород: {oxygen}") print("Рюкзак:", ", ".join(bag) if bag else "пусто") print("🚀 КОСМИЧЕСКАЯ ЭКСПЕДИЦИЯ") print("На планете Аврора погас маяк. Найди антенну и батарею, чтобы его починить!") print("Команды: карта, статус, лететь, исследовать, чинить, выход") while True: command = input("\nТвоя команда: ").strip().lower() if command == "карта": print("Можно лететь сюда:", ", ".join(PLACES)) elif command == "статус": show_status() elif command == "лететь": destination = input("Куда летим? ").strip().lower() if destination not in PLACES: print("Такого места нет на карте.") elif destination == place: print("Ты уже здесь.") elif fuel < 2: print("Не хватает топлива для полёта.") else: fuel -= 2 oxygen -= 1 place = destination print("Ты прилетел в место:", place) show_status() elif command == "исследовать": oxygen -= 1 if place in FINDS: item = FINDS[place] if item in bag: print("Ты уже забрал эту находку.") else: bag.append(item) print("Ты нашёл:", item) elif place == "аврора": print("Вот маяк! Для починки нужны антенна и батарея.") else: print("На корабле нет новых находок.") elif command == "чинить": if place != "аврора": print("Маяк находится на Авроре.") elif "антенна" in bag and "батарея" in bag: print("✨ Маяк снова светит! Экспедиция завершена. Победа!") break else: print("Нужны обе детали: антенна с Луны и батарея с астероида.") elif command == "выход": print("Экспедиция остановлена. До следующего полёта!") break else: print("Неизвестная команда. Напиши: карта, статус, лететь, исследовать, чинить или выход.") if oxygen <= 0: print("Кислород закончился. Экспедиция не удалась.") break if fuel < 2 and (place != "аврора" or not ("антенна" in bag and "батарея" in bag)): print("Топливо закончилось вдали от маяка. Экспедиция не удалась.") break