Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.
Reload to refresh your session.
Акинатор — это программа, которая угадывает предметы по их описанию. Основной структурой данных является дерево.
ArtemMaslov/Akinator
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Я ЗНАЮ КТО ТЫ ЧАСТЬ 2 | ПРАНК | ЧАТРУЛЕТКА
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
Акинатор — это программа, которая угадывает предметы по их описанию, даёт им определения и сравнивает объекты.
- Использование. 1.1. Установка библиотек. 1.2. Установка программы. 1.3. Рекомендации по заполнению базы данных
- Описание программы. 1.1. Игра. 1.2. Определение. 1.3. Сравнение. 1.4. Сохрание базы данных. 1.5. Чтение базы данных. 1.6. Построение графа. 1.7. Озвучка текста.
Скачивание необходимых библиотек.
- Скачать Microsoft Speach Api для работы озвучки, либо закомментировать строчку в файле Akinator/Config.h :
#define AKINATOR_VOICE
- Скачать Graphviz для построения графов из базы данных. Либо, можно закомментировать строчку в файле Akinator/Config.h :
#define GRAPHVIZ
- Скачать репозиторий.
- Скомпилировать проект. Открыть файл решения Akinator.sln с помощью Microsoft Visual Studio 2019 и выполнить компиляцию Ctrl+Shift+B .
- Запустить программу и наслаждаться игрой.
Рекомендации по заполнению базы данных.
Когда акинатор не может угадать объект, он предлагает пользователю внести этот объект в базу данных. При этом название объекта лучше вводить в именительном падеже, единственном числе, с маленькой буквы.
Пример: медведь , мышь , дуб , одуванчик и т.д.
Свойства объекта нужно вносить, отвечая на вопрос объект — это , так база данных получается наиболее гармоничной и согласованной. Предложение нужно начинать с маленькой буквы, в конце никакой знак препинания не ставится.
Свойства волка : хищник , серое животное , животное, которое воет на Луну .
Свойства дуба : дерево , что-то, на чём растут желуди .
Желательно избегать употребления частицы не , чтобы вопросы и определения были максимально простыми и не содержали двойного отрицания. Ответственность за правильно заполненную базу данных полностью лежит на пользователе, программа не проверяет ни смысл получившихся фраз, ни их грамматику.
Базу данных можно редактировать, она сохраняется в виде файла в следующем формате:
Узел дерева оборачивается в фигурные скобки <> . Сначала идёт значение узла (либо название объекта, либо его свойство). Если узел конечный, то он представляет объект. Если узел имеет потомков, то он является свойством объекта и может содержать другие свойства или объекты. В узле-свойстве сначала идёт потомок, который обладает свойством узла, а потом потомок, который не обладает.
Например, в следующем дереве: ёжик не обладает свойствами хищник и живет в болоте , но обладает свойствами колючий .
Программа имеет несколько режимов работы. Навигация между ними сделана в виде удобного и стильного консольного меню:
Пользователь загадывает объект, а программа его отгадывает, задавая вопросы о свойствах объекта. Если программа не сможет отгадать объект, то она предложит пользователю внести его в базу данных, и в следующий раз уже сможет отгадать его!
Программа на основе базы данных о свойствах объекта даёт ему определение: называет, какими свойствами объект обладает, а какими — нет.
Программа сравнивает два объекта: называет, какие свойства общие для них, а какие присущи каждому индивидуально.
Сохрание базы данных в файл.
В процессе работы программы пользователь может расширять её базу данных об объектах. Автоматически сохранение базы данных не происходит. Поэтому, чтобы не потерять данные их нужно сохранять каждый раз вручную. Можно указать указать название файла (относительный путь к нему), либо использовать значение по умолчанию tree.txt .
Чтение базы данных из файла.
По умолчанию программа пытается прочитать базу данных из файла tree.txt , если его не существует, либо файл пуст, то создаётся пустая база данных. В процессе работы программы можно считать базу данных из файла и сразу начать её использовать. . Можно указать указать название файла (относительный путь к нему), либо использовать значение по умолчанию tree.txt .
Программа построит красивый цветной граф на основе базы данных:
Программа озвучивает определения и сравнения объектов. Наслаждайтесь приятными, строгими и совершенно точными определениями!
About
Акинатор — это программа, которая угадывает предметы по их описанию. Основной структурой данных является дерево.
Источник: github.com
Акинатор
Вас приветствует Акинатор — игра с угадыванием персонажей в онлайн режиме. Если не пробовали играть — приступайте сейчас-же, только чур — не жульничать! Джин Акинатор легко распознает игрока, который ставит на что угодно или всегда отвечает «нет»! (Игра откроется в новом окне.)
По правилам Акинатора нужно задумать реального или вымышленного героя, честно отвечать на вопросы о нём, а Джин постарается отгадать. При этом первый вопрос стандартный — возраст игрока (пишем число до 100). Все следующие вопросы касаются вашего выбора и тут стоит объяснить кто такой Акинатор: как он угадывает и почему чаще всего бывает прав.
Как работает игра Акинатор
Перед вами очень обширная база данных публичных личностей и известных выдуманных героев. Каждый вопрос требует однозначного ответа и отсекает часть характеристик. Постепенно область исследования сужается, переходит от обширных вопросов к уточняющим, пока догадка не будет очевидной!
Кого загадать Акинатору чтобы он не отгадал
База данных игры Акинатор пополняется именами и фотографиями силами игроков при условии, что персонаж не был отгадан с 3-х попыток. Если будете загадывать известный персонаж — блоггера, певца, артиста — Акинатор угадает с вероятностью 98%, потому, что тысячи игроков подтверждали соответствие.
Можно загадать что-то, не являющееся человеком. Если после отрицательных ответов на ряд очевидных вопросов игра заподозрит неладное, она задаст уточняющий вопрос: «Ваш персонаж существует в реальности?» Герои мультиков и аниме, животные, транспорт и предметы для учёбы тоже угадываются безошибочно. Лучше обстоят дела с героями книг — если хотите поставить Акинатора в тупик — вспоминайте героев из сказок, фэнтези или компьютерных игр!
Источник: ollgames.ru
Описание и команды бота Акинатор, как добавить на свой сервер в Дискорде
Акинатор бот для Дискорда – это расширение для мессенджера, являющееся копией одноименной браузерной игры, вышедшей в 2007 году. Суть игрового процесса проста. Пользователь или, в случае с Discord, несколько пользователей в уме загадывают человека или персонажа, а программа с помощью наводящих вопросов пытается его угадать. Весь процесс происходит непосредственно в текстовом чате канала на сервере.
Описание бота
AKI для Discord – это полная копия одноименной браузерной игры. Расширение распространяется на бесплатной основе. Оно предназначено для игры в угадывание человека или персонажа. Программа с помощью наводящих вопросов, на которые пользователям необходимо ответить, отгадывает человека или персонажа.
Акинатор – это однозадачное расширение. Его функционал ограничивается только игровым процессом. Однако уровень его проработки превосходит множество других игровых ботов для мессенджера Discord. AKI может работать на 15 языках, переход между которыми выполняется посредством ввода простой команды в чат, где размещено дополнение. В числе поддерживаемых языков имеется и русский.
Команды для Akinator bot
- start – начало игры;
- help – отображение списка доступных команд для управления;
- stop – окончание или приостановка игры;
- invite – запрос ссылки на приглашение на сервер (ссылка отправляется в виде сообщения, которое можно скопировать или переслать куда-либо);
- stats – отображение статистики участников на текущем канале;
- hello – настройка автоматического сообщения, которое будет отправляться при его авторизации в комнате на сервере;
- user «никнейм» – отображение статистики конкретного пользователя на текущем канале;
- guild – отображение статистики по текущему серверу;
- language – настройка языка;
- ladder – отображение лучших игр на текущем сервере;
- ladder global – отображение глобального рейтинга лучших игр;
- thonks enablbe или thonks disable – соответственно, включение или отключение функции отправки автоматических реакций бота на отправленные ему сообщения;
- thonk – отправка смайлов;
- prefix – изменение префикса, использующегося для ввода команд;
- votecheck – проверка доступности функции оценивания;
- soundboard – включение голосовых функций (команда работает только если AKI bot приглашен в голосовой канал Discord);
- fans – вступление в сообщество фанатов бота.
По умолчанию используется префикс «!aki» (без кавычек). При желании его можно сменить на любой другой (только буквы английского алфавита, цифры и специальные символы) с помощью команды «!aki prefix».
Смена языка осуществляется с помощью команды «!aki language [код языка]». Доступные языки:
Язык | Кодовое значение |
Арабский | ar |
Китайский | zh |
Голландский | nl |
Английский | en |
Французский | fr |
Немецкий | de |
Иврит | he |
Итальянский | it |
Японский | ja |
Корейский | ko |
Польский | pl |
Португальский | pt |
Русский | ru |
Испанский | es |
Турецкий | tr |
Как добавить на свой сервер
Чтобы добавить AKI bot на сервер, нужно:
- Авторизоваться в учетной записи Discord.
- Перейти по ссылке на приглашение бота.
- Подтвердить присоединение.
- Предоставить дополнению разрешения на отправку и чтение сообщений в отдельном канале или на всем сервере.
Источник: it-tehnik.ru