Permainan tic-tac-toe online. Aturan sederhana permainan tic-tac-toe

Cara menang di tic-tac-toe

Permainan intelektual berkontribusi pada perkembangan pemikiran, tidak ada keraguan tentang hal itu. Semakin cepat Anda mulai berlatih, semakin nyata efeknya. Permainan kompleks seperti catur atau Go tidak dapat diakses atau diakses oleh semua orang. Namun ada permainan yang sudah dikenal sejak kecil. Mereka tidak memerlukan peralatan yang rumit, membutuhkan sedikit waktu, dan menarik pada berbagai usia. Salah satu permainan tersebut adalah tic-tac-toe.

Popularitas kelompok permainan ini sangat bagus: ada banyak implementasi komputer yang berbeda di Internet, termasuk aplikasi untuk telepon seluler. Kegembiraan anak-anak sering digunakan sebagai masalah pemrograman matematika.

Tic-tac-toe 3*3

Tic-tac-toe 3*3 – siapa yang belum pernah memainkannya setidaknya sekali? Lapangannya 9 sel, pemain bergantian memasang tanda silang dan jari kaki, mencoba menyusun tiga angka berturut-turut.

Jika dimainkan dengan benar, dijamin hasil imbang. Untuk melakukan ini, pemain kedua harus meletakkan “jari kaki” pertama di tengah, dan jika sibuk, maka di sudut, dan kemudian terus memblokir ancaman. Kesalahan pada langkah pertama menyebabkan kekalahan. Semua n variasi berturut-turut di papan n*n juga seri.

Varian olahraga tic-tac-toe

Permainan 5 berturut-turut di papan tanpa akhir lebih sulit. Taktik Tic-tac-toe: salib - membangun garpu dan menyerang secara aktif, nol - memblokir serangan (menghentikan garis tiga batu dan mencegah percabangan), dan mencoba mengambil inisiatif. Permainan ini populer di kalangan anak sekolah dan pelajar; tidak memerlukan peralatan - hanya selembar kertas kotak-kotak dan pena.

Permainan di papan berukuran 15x15 ini dikenal dengan nama gomoku.

Ketika level pemain meningkat, menjadi jelas bahwa dalam permainan seperti itu pihak pemula memiliki keuntungan yang signifikan. Sebagai kompensasinya, peraturan telah diperkenalkan untuk memulai permainan: pada langkah pertama, Hitam menempatkan batu di tengah, kemudian Putih dan Hitam masing-masing menempatkan batu secara acak, dan pada langkah berikutnya, Putih dapat mengubah warnanya. Gomoku adalah permainan olahraga, turnamen internasional diadakan.

Variasi lainnya adalah renju. sebuah permainan kuno yang dianggap sebagai nenek moyang tic-tac-toe. Untuk mengimbangi keuntungan dari langkah pertama, Hitam dilarang membuat garpu 3*3 dan 4*4, membangun lebih dari dua garpu pada saat yang bersamaan, dan juga membuat rantai dari 6 batu atau lebih. Aturan-aturan ini mengubah taktik permainan, khususnya, Putih bisa melakukan pelanggaran. Baca lebih lanjut di sini.

Connect 6 adalah permainan baru berdasarkan gomoku, untuk menang Anda perlu menempatkan deretan 6 batu. Mulai dari langkah kedua, setiap pemain menempatkan dua batu sekaligus. Permainan ini rumit dan tidak dapat dihitung saat ini karena jumlah besar pilihan.

Opsi permainan non-standar

Tic-tac-toe tiga dimensi 3*3*3

Permainan ini dimainkan seperti biasa, tetapi dalam bentuk kubus. Rantai tiga batu ke segala arah dihitung. Implementasi komputer menunjukkan dirinya sendiri, tetapi ada pilihan: perlengkapan anak-anak buatan pabrik atau, jika Anda hanya memiliki buku catatan kotak-kotak, gambarlah tiga lapis persegi. Imajinasi spasial didorong. Hasil imbang tidak mungkin terjadi dalam permainan ini: pemain pertama yang menempati lapangan tengah menang. Dalam pemberian hadiah tiga dimensi, pemain pertama akan kalah jika dia tidak menempati lapangan tengah dan tidak melakukan gerakan yang berlawanan secara diametral.

Tic-tac-toe 3D 4*4*4 ke atas

Perhitungan menunjukkan bahwa opsi undian ada. Ada kelebihan dari persilangan, namun belum terbukti secara pasti. Volume permainan 5*5*5 ke atas belum dipelajari.

Jatuh tic-tac-toe

Bidang tak terbatas memiliki dasar - garis horizontal. Batu ditempatkan pada satu garis atau pada potongan yang sudah ditempatkan - batu tidak dapat ditempatkan pada bidang acak. Permainan ini dimainkan hingga 5 kali berturut-turut. Pilihan lain: papan berukuran 8*8, untuk menang Anda harus menempatkan 4 batu berturut-turut. Dalam giveaway, “crosses” menang jika diperoleh deretan 4 angka nol. Versi ini memperkenalkan larangan menempatkan bidak di atas bidak lawan sebelumnya.

Linetris

Jatuh melintasi papan 8*8, tetapi baris bawah yang terisi menghilang - seperti di Tetris, dan papan bergerak ke bawah. Jika empat terbentuk, pemain menang.

Tic-tac-toe melingkar dan linetris melingkar

Papan berukuran 8*8 memiliki 4 dinding tempat Anda dapat meletakkan batu. Pada gambar, tanda silang biru menunjukkan kemungkinan pergerakan.

Oleh karena itu, dalam versi melingkar dari linetrix, sisi yang terisi menghilang, dan lapangan permainan bergeser ke arah itu.

Tic Tac Toe Gila

Papannya berukuran 4*4, setiap pemain dapat memasang salib dan jari kaki - bidak tidak terikat pada pemain. Pemain yang memulai permainan (“silang”) menang jika ia mengumpulkan deretan 4 ikon mana pun, jika tidak, pemain kedua (“jari kaki”) menang.

Tic Tac Toe dari Silverman

Papannya berukuran 4*4, pemain pertama menang jika terbentuk deretan 4 salib atau nol. Taktik Silverman dalam bermain tic-tac-toe sederhana saja: pemain pertama aktif menyerang terlebih dahulu, lalu tidak menghalangi lawan untuk memasang 4 angka nol. Keuntungan dari umpan silang sangat besar; analisis menunjukkan bahwa umpan silang bisa menang dengan gerakan awal apa pun. Jika aturannya lebih rumit - diagonal utama tidak diperhitungkan - kemenangannya tidak begitu jelas. Namun, opsi ini telah dianalisis: untuk menang, umpan silang hanya perlu tidak menempatkan batu pertama pada diagonal utama.

Papan berbeda untuk permainan

Yang menarik adalah permainan di papan yang dimodifikasi: 3*4, panjang dengan lebar tetap, silindris ("direkatkan" di satu sisi), dll.

Go-bang

Permainan ini dimainkan di papan catur. Setiap pemain menempatkan 12 (dalam versi lain - 15) chip, mencoba mendapatkan 5 chip berturut-turut. Jika gagal, lawan memindahkan batu tersebut ke lapangan bebas yang berdekatan. Permainan tidak berakhir dengan satu kombinasi: untuk setiap baris pemain menerima satu poin; untuk menang, Anda perlu mencetak sepuluh poin. Kombinasi berulang tidak diperhitungkan.

Bagaimana cara menang di tic-tac-toe?

Permainan intelektual apa pun tidak hanya mendorong perkembangan pemikiran, tetapi juga memberikan kesempatan untuk merasakan kegembiraan dan kegembiraan kemenangan. Bahkan permainan tic-tac-toe yang terkesan sederhana dan terkenal sejak kecil ini. Beberapa orang terus tertarik dengan permainan ini bahkan hingga dewasa.

Tic-tac-toe, yang dimainkan di papan berukuran 15x15 dan disebut gomoku, bahkan menjadi tuan rumah turnamen internasional. Untuk memahami hukum permainan, Anda harus terlebih dahulu mempertimbangkan opsi paling sederhana di bidang persegi 3x3. Dalam varian ini, pemain yang membuat tiga angka berturut-turut di sepanjang garis mana pun menang.

Algoritma kemenangan

Untuk mempelajari cara menang atau setidaknya tidak kalah dalam tic-tac-toe, Anda perlu menyiapkan perhatian dan... kesabaran. Jika tidak ada kesalahan di satu sisi atau sisi lainnya, pertandingan akan berakhir seri tanpa batas waktu. Prinsip utama yang menentukan cara menang di tic-tac-toe adalah menciptakan situasi di mana, setelah gerakan apa pun yang dilakukan lawan, pemain akan mengisi salah satu dari dua garis, yaitu menempatkan tiga tanda silang atau tiga angka nol di a baris. Contoh situasi seperti ini ditunjukkan pada diagram No.1.

Saat membaca publikasi di Habré, saya menemukan beberapa artikel tentang algoritma permainan gomoku: yang ini dan yang ini. Artikel pertama membahas berbagai pilihan untuk menyelesaikan masalah, tetapi tidak ada implementasi dalam bentuk permainan, artikel kedua, ada permainan, tetapi komputer “bermain” agak buruk. Saya memutuskan untuk menjadikan game gomoku blackjack versi saya sebagai game komputer yang cukup kuat. Sebuah publikasi tentang apa yang terjadi pada akhirnya. Bagi mereka yang suka langsung terjun ke medan pertempuran - game itu sendiri.

Untuk memulainya, saya ingin memutuskan poin-poin utama. Pertama, ada banyak jenis permainan gomoku, saya memilih versi ini: lapangan bermainnya 15x15, umpan silangnya duluan, siapa pun yang pertama membangun 5 berturut-turut menang. Kedua, untuk mempermudah, saya akan menyebut algoritma permainan untuk menghitung pergerakan komputer AI.

Terima kasih atas perhatian Anda. Saya harap Anda menikmati membaca dan bermain sama seperti saya menikmati penerapannya :)

P.S. Permintaan kecil, jika Anda menang dengan mudah, harap lampirkan tangkapan layar permainan dan gerakannya (dari log konsol) untuk analisis dan peningkatan algoritme.

Pembaruan 1
1. Meningkatkan pentingnya skala serangan sebesar 10%. Sekarang serangan untuk AI lebih disukai daripada pertahanan, semua hal dianggap sama. Misalnya AI dan pengguna memiliki 4ka, maka AI akan lebih memilih untuk menang.

2. Mengubah nilai bobot sesuai template. Dengan menyeimbangkan bobot secara lebih jelas, Anda dapat mencapai performa AI yang lebih baik.
Bobot templat sekarang sebagai berikut:
99999 - xxxxx - lima berturut-turut (garis kemenangan terakhir)
7000 - _xxxx_ - buka empat
4000 - _xxxx - empat semi-tertutup (dua empat seperti itu lebih disukai daripada satu terbuka, mungkin "permainan" akan lebih menarik)
2000 - _x_xxx, _xx_xx, _xxx_x - empat semi-tertutup dengan celah (2 empat seperti itu sama dengan satu empat terbuka dan “lebih disukai” daripada tiga terbuka; tetapi jika hanya ada 1 empat seperti itu, maka tiga terbuka lebih disukai )
3000 - _xxx_ - buka tiga
1500 - _xxx - seks bertiga setengah tertutup
800 - _xx_x, _x_xx - setengah tertutup tiga dengan celah
200 - _xx_ buka dua kali
Ada juga bobot kecil (dari 1 hingga 20-30) di sekitar semua gerakan untuk menciptakan “sedikit keacakan gerakan”.