Create a Simple Text Adventure Game in Python

Answered using ChatGPT 4o by ChatGPT4o

Question:

Теперь напиши код для этой игры

Answer:

Конечно! Давайте создадим простую текстовую игру на Python. В этой игре игро�� будет исследовать комнаты и взаимодейс��вовать с объектами. Мы будем исполь��овать базовые конструкции Python, такие как функции, словари и циклы.

Вот пример кода для текстовой приключенческой игры:

def show_instructions():
    print("""
    Добро пожаловать в игру!
    Команды:
      идти [направление]
      осмотреть [объект]
      выход
    """)

def show_status():
    print('---------------------------')
    print(f'Вы находитесь в {current_room}')
    print(f'Инвентарь: {inventory}')
    if "предметы" in rooms[current_room]:
        print(f'Вы видите: {rooms[current_room]["предметы"]}')
    print("---------------------------")

# Словарь, который описывает ко��наты и их содержимое
rooms = {
    'Гостиная': {
        'направления': {
            'север': 'Кухня',
            'восток': 'Коридор'
        },
        'предметы': ['диван', 'телевизор']
    },
    'Кухня': {
        'направления': {
            'юг': 'Гостиная'
        },
        'предметы': ['холодильник', 'стол']
    },
    'Коридор': {
        '��аправления': {
            'запад': 'Гостиная',
            'север': 'Спальня'
        },
        'предметы': ['картина', 'зеркало']
    },
    'Спальня': {
        'направления': {
            'юг': 'Коридор'
        },
        'предметы': ['кровать', 'шкаф']
    }
}

# Начальные условия
current_room = 'Гостиная'
inventory = []

show_instructions()

# Основной игров��й цикл
while True:
    show_status()
    
    # Получаем команду от игро��а
    command = input('> ').lower().split()
    
    if command[0] == 'идти':
        direction = command[1]
        if direction in rooms[current_room]['направления']:
            current_room = rooms[current_room]['направления'][direction]
        else:
            print('Вы не можете идти в этом направлении!')
    
    elif command[0] == 'осмотреть':
        item = command[1]
        if item in rooms[current_room]['предметы']:
            print(f'Вы осматриваете {item}.')
            # Здесь можно добавит�� больше логики для взаимодействия с предметами
        else:
            print('Здесь нет такого предмета!')
    
    elif command[0] == 'выход':
        print('Спасибо за игру!')
        break
    
    else:
        print('Неизвестная команда!')

Этот код создает простую текстовую игру, где игрок может перемещаться между комнатами и осматривать предметы. Вы можете расширить игру, добавив больше комнат, предметов и взаимодействий.