Тестовое задание
Необходим Python 3.7 для поддержки dataclasses
Список доступных команд:
/play: Запускает музыку. Принимает номер композиции в плейлсте. Если вызывается без номера, запускает первую композицию.
>> /play
>> /play 5
/stop: Останавливает музыку. Все персонажи отправляются в бар.
/addsong: Добавляет композицию в конец плейлиста, но не запускает ее. Принимает один из доступных стилей: hip-hop, rnb, electrodance, house, pop.
>> /addsong hip-hop
/playlist: Отображает плейлист с номерами композиций
/addperson: Добавляет человека в бар. Принимает имя и навыки через пробел (hip-hop, rnb, electrodance, house, pop) Можно добавить человека без навыков, указав только имя.
>> /addperson Василий hip-hop pop
>> /addperson Никита
/exit: Завершает работу клуба. Изменения не будут сохранены.
/state: Показывает, что происходит в клубе: какая музыка играет и кто что делает.
/help: Список доступных команд с краткой информацией о них. Отображает или все или же информацию о конкретной команде.
>> /help
>> /help /addperson