Искусственный интеллект Python Codes для решения головоломок и проблем.
ПРИМЕЧАНИЕ
Этот репозиторий был создан исключительно для обсуждения различных кодов искусственного интеллекта в Python, которые можно использовать для решения головоломок и проблем. Если у вас есть идеи или алгоритм, пожалуйста, не стесняйтесь обновлять этот репозиторий, так как он поможет всем нам расти как сообщество.
1. Tic-tac-toe (два пользователя)
- Две основные игровые игровые игры Tic-Tac-Toe, которая использует ваш Numpad в качестве маркеров позиции.
- Игроки по очереди по очереди позиционируют свой след.
- В игре нет графического интерфейса на данный момент. Это консольная версия.
Больше можно найти в соответствующей папке
2. Tic-tac-toe (пользователь против ИИ)
- Вместо другого пользователя машина будет играть против вас.
- Разработано с использованием базового алгоритма и некоторых трюков Tic-Tac-Toe
- Я играл против этого тысячу раз, и самое высокое, что я ушел, - это ничья.
- Попробуйте. Вы можете победить?
Больше можно найти в соответствующей папке
3. 8 - Проблема за головоломкой
В сетке 3х3 расположены 9 ячеек. Восемь из них пронумерованы от 1 до 8, а один остается пустым (в моем случае я пронумеровал его до 0).
Правило этой игры состоит в том, чтобы поменять пустую ячейку на соседнюю ячейку и расположить ячейки в порядке возрастания (с пустым пространством в последней ячейке).
То есть, преобразуйте это ...

К этому ...

Больше можно найти в соответствующей папке
4. 8 - Решатель задач головоломки (ИИ)
- Использует лучший первый поиск , чтобы найти оптимальное решение.
- Эвристическая функция используется Манхэттенскую дистанцию
- Поправьте значения платы за головоломку 8 - это выплюнет шаги.
- Решает проблему быстро!
Больше можно найти в соответствующей папке
5. Водяной кувшин решающий (ИИ)
- Есть два водных кувшина:- jug1 и jug2 с их собственными объемами.
- Вода может быть вылита в эти кувшины . Вы не можете вылить больше воды в кувшины , чем разрешенные объемы. Но вы можете заполнять меньше.
- Первоначально оба кувшина являются emtpy .
- Окончательное состояние для кувшинов определяется. То есть сколько воды должно храниться в jug1 и сколько в jug2 .
- Наша цель- достичь окончательного состояния, используя только следующие разрешенные операции:-
- Полностью заполните jug1
- Полностью заполните jug2
- Пустой jug1
- Пустой jug2
- Перевести воду из jug1 в jug2
- Перевести воду из jug2 в jug1
- В любой момент времени разрешена только одна операция .
- Кувшины могут быть заполнены и опустошены любое количество раз. Нет предела .
Больше можно найти в соответствующей папке