Program Python untuk Tik Tac Toe
Diterbitkan: 2023-01-20Daftar isi
Tic Tac Toe Secara Singkat:
Tic tac toe adalah salah satu permainan yang paling banyak dimainkan. Bangga menjadi game pembunuh waktu terbaik yang bisa dimainkan di mana saja dan kapan saja. Tidak diperlukan peralatan untuk memainkan game ini. Yang Anda butuhkan hanyalah pena dan kertas. Mari kita pahami bagaimana game ini dimainkan sebelum kita menyelami lebih dalam implementasi Python dari game ini.
Permainan dapat dimainkan antara dua individu. Awalnya, papan kotak persegi 3 × 3 digambar. Pemain yang memilih untuk bermain pertama memilih 'X' sebagai pilihannya. Dia menggambarnya di salah satu kotak papan. Sekarang, pemain kedua mendapat kesempatan untuk memasukkan 'O' di salah satu kotak yang tersisa. 'X' dan 'O' secara bergantian digambar pada kotak kosong. Ini dilanjutkan sampai salah satu pemain memenangkan permainan dengan menggambar tiga tanda identik berturut-turut baik dalam arah vertikal, horizontal, atau diagonal. Jika semua tempat terisi dan tidak ada dari keduanya yang menarik tiga simbol berturut-turut, permainan dinyatakan seri.
Fakta yang tidak diketahui tentang Tic-tac-toe:
- Tic tac toe adalah permainan kuno yang dimainkan oleh orang Romawi.
- Tic tac toe adalah permainan favorit pecinta Matematika dan melibatkan beberapa konsep matematika yang rumit seperti simetri, permutasi, dan kombinasi '0' dan 'X'.
- Gim ini populer karena kesederhanaannya. Namun, dibutuhkan lebih banyak latihan untuk menang daripada berakhir seri.
Jelajahi Kursus Ilmu Data Populer kami
Program Pascasarjana Eksekutif dalam Ilmu Data dari IIITB | Program Sertifikat Profesional dalam Ilmu Data untuk Pengambilan Keputusan Bisnis | Master of Science dalam Ilmu Data dari University of Arizona |
Program Sertifikat Lanjutan dalam Ilmu Data dari IIITB | Program Sertifikat Profesional dalam Ilmu Data dan Analisis Bisnis dari University of Maryland | Kursus Ilmu Data |
Kode Pseudo Permainan Tic Tac Toe:
- Tampilkan instruksi permainan.
- Tentukan pemain mana yang membuat tampilan papan kosong untuk memainkan permainan tic tac toe jika tidak ada yang menang atau tidak seri di permainan sebelumnya.
- Dapatkan gerakan orang tersebut jika itu adalah kesempatan orang tersebut untuk bermain.
- Perbarui papan tampilan dengan gerakan orang tersebut.
- Jika bukan giliran orang tersebut untuk bermain, hitung pergerakan komputer.
- Perbarui papan dengan gerakan komputer.
- Perlihatkan papan kepada orang tersebut.
- Ganti belokan sampai semua ruang terisi.
- Nyatakan dasi atau ucapkan selamat kepada pemenang berdasarkan isian di papan pajangan.
Baca Artikel Ilmu Data populer kami
Jalur Karir Ilmu Data: Panduan Karir Komprehensif | Pertumbuhan Karir Ilmu Data: Masa Depan Pekerjaan ada di sini | Mengapa Ilmu Data Penting? 8 Cara Ilmu Data Membawa Nilai bagi Bisnis |
Relevansi Ilmu Data untuk Manajer | Cheat Sheet Ilmu Data Utama Yang Harus Dimiliki Setiap Ilmuwan Data | 6 Alasan Teratas Mengapa Anda Harus Menjadi Ilmuwan Data |
Sehari dalam Kehidupan Ilmuwan Data: Apa yang mereka lakukan? | Myth Busted: Data Science tidak membutuhkan Coding | Kecerdasan Bisnis vs Ilmu Data: Apa perbedaannya? |
Dasar-dasar Algoritma Minimax:
Minimax adalah algoritma tipe pencarian permusuhan yang digunakan untuk menghasilkan dan menjelajahi pohon permainan. Ia menemukan aplikasi yang lebih luas dalam memecahkan permainan zero-sum. Ini adalah permainan di mana keuntungan di satu sisi sama dengan kerugian di sisi lain. Jadi, jumlah dari semua keuntungan dan kerugian akan menghasilkan nol sebagai hasilnya. Ada perbedaan halus antara algoritma pencarian konvensional dan pencarian adversarial. Satu perbedaan utama adalah penambahan lawan ke dalam campuran. Algoritme ini digunakan untuk membantu komputer dalam memainkan putaran lawan dan pemain serta mengeksplorasi kemungkinan gerakan terbaik. Dalam implementasi tic tac toe otomatis Python, algoritme minimax digunakan untuk mengaktifkan gerakan otomatis oleh program, sebagai alternatif.
Lihat Kursus Ilmu Data upGrad
Implementasi Python dari permainan Tic tac toe Otomatis menggunakan nomor acak:
Bagian ini membahas implementasi permainan tic tac toe otomatis menggunakan kode Python. Pemrograman tidak memerlukan input pengguna. Ini karena program secara otomatis memainkan permainan. Namun, mengembangkan game yang luar biasa sangat menyenangkan. Mari kita pelajari bagaimana hal ini dapat dicapai.
Pustaka Python 'numpy' dan 'random' digunakan untuk mengembangkan game ini. Alih-alih memungkinkan pengguna untuk menandai di papan tampilan, kode tersebut tiba-tiba memilih tempat di papan tampilan dan memberi tanda. Setelah setiap giliran, papan ditampilkan sampai salah satu pemain menang. Jika permainan seri antara para pemain, nilai yang dikembalikan adalah -1.
Penjelasan implementasi Python dari Tic tac toe:
Fungsi utama yang digunakan dalam kode Python adalah play_game(). Fungsi ini melakukan tugas-tugas yang disebutkan di bawah ini.
- Ini memanggil fungsi create_board() untuk menggambar papan berukuran 9×9 yang diinisialisasi dengan '0'.
- Itu memanggil fungsi random_place() untuk setiap pemain (baik pemain1 atau pemain2) untuk secara sewenang-wenang memilih posisi di papan dan menandai plot itu dengan pilihan karakter pemain (baik X atau 0), sebagai alternatif.
- Fungsi utama mencetak papan setiap kali setelah gerakan dilakukan oleh salah satu pemain.
- Fungsi utama menganalisis papan tampilan setelah setiap gerakan pemain untuk memeriksa apakah kolom atau baris atau diagonal memiliki karakter yang sama (X atau 0). Jika ada karakter yang identik di salah satu baris atau kolom atau diagonal, nama pemenang akan ditampilkan. Jika tidak ada pemenang yang ditampilkan setelah 9 langkah, permainan adalah seri dan fungsi utama menampilkan -1.
Jika Anda penasaran untuk belajar tentang tablo, ilmu data, lihat Program PG Eksekutif IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya langsung praktis, bimbingan dengan pakar industri , 1-on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan top.