Kode Python kecerdasan buatan untuk memecahkan teka -teki dan masalah.
CATATAN
Repositori ini dibuat semata -mata untuk membahas berbagai kode kecerdasan buatan di Python yang dapat digunakan untuk memecahkan teka -teki dan masalah. Jika Anda memiliki ide atau algoritma, jangan ragu untuk memperbarui repositori ini karena akan membantu kita semua untuk tumbuh sebagai komunitas.
1. Tic-tac-toe (dua pengguna)
- Game tic-tac-toe dua pengguna dasar yang dapat dimainkan yang menggunakan numpad Anda sebagai penanda posisi.
- Pemain secara bergantian untuk memposisikan tanda mereka.
- Gim ini tidak memiliki GUI seperti sekarang. Ini adalah versi konsol.
Lebih banyak dapat ditemukan di dalam folder yang sesuai
2. Tic-Tac-Toe (Pengguna vs AI)
- Alih -alih pengguna lain, mesin akan bermain melawan Anda.
- Dikembangkan menggunakan algoritma dasar dan beberapa trik tic-tac-toe
- Saya telah bermain melawannya seribu kali dan yang tertinggi saya pergi adalah hasil imbang.
- Cobalah. Bisakah kamu mengalahkannya?
Lebih banyak dapat ditemukan di dalam folder yang sesuai
3. 8 - Masalah Puzzle
Ada 9 sel yang disusun dalam kisi 3x3. Delapan dari mereka diberi nomor dari 1 - 8 dan satu dibiarkan kosong (dalam kasus saya, saya telah menghitungnya ke 0).
Aturan permainan ini adalah untuk menukar sel kosong dengan sel yang berdekatan dan mengatur sel dalam urutan naik (dengan ruang kosong di sel terakhir).
Yaitu, konversi ini ...

Untuk ini ...

Lebih banyak dapat ditemukan di dalam folder yang sesuai
4. 8 - Solver Masalah Puzzle (AI)
- Menggunakan pencarian pertama terbaik untuk menemukan solusi optimal.
- Fungsi heuristik yang digunakan adalah jarak manhattan
- Beri makan nilai papan masalah 8 - teka -teki dan itu akan memuntahkan langkah -langkahnya.
- Menyelesaikan masalahnya dengan cepat!
Lebih banyak dapat ditemukan di dalam folder yang sesuai
5. Water Jug Problem Solver (AI)
- Ada dua kendi air:- Jug1 dan Jug2 dengan volume sendiri.
- Air dapat dituangkan ke dalam kendi ini. Anda tidak dapat menuangkan lebih banyak air ke kendi daripada volume yang diizinkan. Tapi Anda bisa mengisi lebih sedikit.
- Awalnya kedua kendi itu emtpy .
- Keadaan terakhir untuk kendi diputuskan. Artinya, berapa banyak air yang harus disimpan dalam jug1 dan berapa banyak di jug2 .
- Tujuan kami adalah untuk mencapai keadaan akhir dengan hanya menggunakan operasi yang diizinkan berikut:-
- Isi Jug1 sepenuhnya
- Isi Jug2 sepenuhnya
- Jug1 kosong
- Jug2 kosong
- Pindahkan air dari jug1 ke jug2
- Pindahkan air dari jug2 ke jug1
- Pada waktu tertentu, hanya satu operasi yang diizinkan.
- Kendi dapat diisi dan dikosongkan beberapa kali. Tidak ada batasan .
Lebih banyak dapat ditemukan di dalam folder yang sesuai