Alak ditemukan oleh ahli matematika AK Dewdney, dan dijelaskan dalam bukunya Planiverse 1984. Aturan Alak sederhana:
Alak adalah gim dua pemain yang dimainkan di papan satu dimensi dengan sebelas slot di atasnya. Setiap slot dapat menampung paling banyak satu bagian sekaligus. Ada dua macam kepingan, "x" dan "o". x milik satu pemain, o milik yang lain. Konfigurasi awal papan adalah:
xxxx___oooo
Para pemain bergiliran bergerak. Di setiap belokan, setiap pemain hanya bisa bergerak satu bagian, satu kali. Seorang pemain tidak bisa melewatkan gilirannya. Seorang pemain dapat memindahkan salah satu bagiannya ke slot kosong berikutnya ke kanan atau kiri, yang mungkin melibatkan melompati slot yang ditempati. Seorang pemain tidak dapat memindahkan bagian dari sisi papan.
Jika suatu gerakan menciptakan pola di mana potongan-potongan lawan dikelilingi, di kedua sisi, oleh dua potong warna penggerak (tanpa ada slot kosong yang tidak diduduki), maka potongan-potongan yang dikelilingi itu dikeluarkan dari papan.
Tujuan dari permainan ini adalah untuk menghapus semua bagian lawan Anda, di mana titik permainan berakhir. Menghapus semua-tetapi-satu juga mengakhiri permainan, karena lawan tidak dapat mengelilingi Anda dengan satu bagian, dan karenanya akan selalu kalah dalam beberapa gerakan saja.
Saya menemukan game ini online dan bertanya-tanya: apakah bisa golf?
Peraturan golf
- Kode Anda harus mengikuti semua aturan dalam permainan, menangani tangkapan, pergerakan yang tepat, dll. (Satu-satunya pengecualian adalah Anda tidak harus menambahkan bot, tetapi Anda harus memiliki entah bagaimana kedua pemain dikendalikan, dan satu pemain harus manusiawi).
- Input harus dipindahkan petak pada ubin X ke ubin Y, atau keluar. Misalnya, Anda dapat menggunakan
1 4untuk mengatakan 'pindahkan bagian ini di ubin 1 ke ubin 4'.quitakan mengakhiri program, meskipun menggunakan Control- Cakan diterima. Anda juga harus memeriksa apakah perpindahan tidak valid (dengan pergi ke luar papan atau pindah ke suatu tempat yang Anda harus melewati ruang kosong untuk mendapatkan atau mengirim pesan yang bukan pasangan ubin atauquit). - Output untuk pemain menang dan tidak valid harus
P1 WINS,P2 WINSdanINVALIDmasing-masing. (Semua ini adalah 7 karakter.) - Output harus menunjukkan papan. Itu saja yang diperlukan.
- Tidak masalah jika Anda menggunakan alat bantu seperti ubin bernomor atau potongan lainnya.
Tantangan berakhir jika:
- Satu jawaban mendapat 50 suara
- Satu jawaban tetap terpilih sebagai teratas selama 3 minggu, dan tidak ada jawaban lain yang diposting pada waktu itu
dan tantangannya memiliki setidaknya 3 jawaban (jadi ada beberapa kompetisi nyata).
Aturan mainnya
- Pemain di sebelah kiri harus mulai duluan.
- Hanya satu bagian menempati persegi pada satu waktu. Anda memindahkan potongan ke kiri atau ke kanan hingga menyentuh ruang kosong. Papan tidak terbungkus, dan Anda tidak dapat bergerak melewati area yang tidak dihuni. Sebagai contoh:
xoo__o. Di sini,xbergerak ke kanan akan mengubah papan_oox_o.xxooo_. Di sini, yang paling kiri-kirixbisa bergerak untuk menghasilkan_xooox, yang menangkapo, meninggalkan_x___x.x__oox. Di sini,os tidak ditangkap (masih ada celah). Pengambilan foto tidak dimungkinkan karena Anda tidak dapat bergerak melintasi ruang kosong. Dixsebelah kiri hanya bisa bergerak satu ruang, karena tidak ada bagian lain di antara (meninggalkan_x_oox).
- Beberapa potongan yang berdekatan dapat ditangkap sekaligus jika kelompok dikelilingi oleh potongan lawan. Misalnya dari
x_ooxke_xooxakan menangkap keduanyaodan menghasilkan_x__x. - Jika setelah bergerak, Anda pertama-tama menangkap kepingan lawan , sebelum memeriksa apakah kepingan Anda sendiri harus dihapus. Ambil dua contoh:
o_oxxuntukoxox_. Pertama, yang keduaoditangkapox_x_,, jadi yang pertamaxtetap di papan tulis.o_ooxuntukoxoo_. Kali ini, tidak adaoyang ditangkap, jadi yangxditangkap sebagai gantinya.- Jika Anda hanya memiliki satu bagian, permainan berakhir, karena Anda tidak dapat menangkap hanya dengan satu bagian.
Biarkan game dimulai! Saya berharap dapat melihat apa yang Anda hasilkan.

