PlayPendium

Roomshade · Bahan Renungan

Empat Aturan yang Saling Mengunci

Setiap teka-teki Roomshade bertumpu pada empat batasan yang bekerja bersama untuk menghasilkan satu solusi tunggal yang tak terelakkan.

Ditulis dan disunting dalam bahasa Inggris. Versi bahasa Indonesia ini dihasilkan oleh terjemahan mesin; jika ketepatan menjadi penting, naskah asli berbahasa Inggris adalah yang berlaku. Baca naskah asli dalam bahasa Inggris →

Arsitektur Batasan

Sebuah teka-teki Roomshade bermula sebagai grid kosong yang dipartisi menjadi ruang-ruang persegi panjang oleh garis-garis tebal. Sebagian ruang memuat sebuah angka, sebagian lain dibiarkan kosong. Tugas pemain adalah mengarsir tepat sejumlah sel yang benar di setiap ruang berangka sambil menaati tiga batasan tambahan yang membentang ke seluruh papan. Keempat aturan ini — hitungan per ruang, pembatasan ketetanggaan, persyaratan keterhubungan, dan batas rentang garis — tidak bekerja sendiri-sendiri. Keempatnya membentuk sistem yang saling mengunci, tempat memenuhi satu aturan kerap menciptakan kondisi yang diperlukan untuk memenuhi aturan lain, dan melanggar satu aturan saja membuat teka-tekinya tidak sah. 3 1

Keanggunan rancangan ini terletak pada bagaimana setiap aturan membatasi aturan lainnya. Aturan hitungan per ruang bekerja secara lokal, hanya mengatur sel-sel di dalam batas satu ruang. Aturan ketetanggaan juga bekerja secara lokal tetapi menciptakan hubungan antarruang yang bertetangga. Aturan keterhubungan bekerja secara global, menuntut seluruh wilayah putih membentuk satu jalur yang bersambung. Aturan rentang garis bekerja di sepanjang garis-garis lurus yang boleh melintasi beberapa ruang. Bersama-sama, batasan-batasan ini menciptakan teka-teki tempat deduksi lokal mengalir menjadi kesimpulan global, dan tempat solusinya muncul bukan dari menebak melainkan dari mengenali bagaimana aturan-aturan itu saling mengunci untuk menghapus setiap kemungkinan kecuali satu. 3

Empat aturan, satu solusi.

Aturan Hitungan Per Ruang

Aturan pertama dan yang paling langsung terlihat menyatakan bahwa ruang yang memuat sebuah angka harus berisi tepat sebanyak itu sel terarsir. Inilah mekanisme petunjuk utama teka-teki ini, yaitu informasi yang diterima pemain tentang bagian dalam setiap ruang. Ruang berukuran tiga dengan petunjuk dua menuntut tepat dua sel terarsir dan satu sel putih. Ruang berukuran enam dengan petunjuk tiga menuntut tiga sel terarsir dan tiga sel putih. Ruang tanpa label tidak memaksakan batasan semacam itu, meskipun aturan ketetanggaan tetap membatasinya: ruang itu boleh memuat apa saja mulai dari nol sel terarsir sampai sebanyak-banyaknya yang dapat ditampung sel-selnya tanpa dua di antaranya bersentuhan, yang untuk sebuah persegi panjang adalah separuh jumlah selnya dibulatkan ke atas. 3

Aturan ini sendirian tidak cukup untuk memecahkan sebagian besar teka-teki. Ruang 3×2 dengan petunjuk dua, misalnya, dapat menempatkan kedua sel terarsirnya dalam lima belas cara berbeda. Aturan itu memberikan informasi lokal tetapi menyisakan keraguan yang cukup besar. Namun, keraguan itulah yang justru diselesaikan oleh aturan-aturan lain. Aturan ketetanggaan, aturan keterhubungan, dan aturan rentang garis masing-masing menghapus susunan-susunan tertentu yang jika tidak demikian akan diperbolehkan oleh aturan hitungan saja. Aturan hitungan menyiapkan panggungnya; aturan-aturan lain menentukan aktor mana yang boleh tampil. 3

Pembatasan Ketetanggaan

Aturan kedua melarang dua sel terarsir mana pun bersebelahan secara ortogonal. Dua sel terarsir tidak boleh berbagi sisi; keduanya hanya boleh bersentuhan secara diagonal. Aturan ini menciptakan kebutuhan akan jarak yang merambat melintasi batas-batas ruang. Ketika sebuah sel diarsir, ia seketika melarang pengarsiran tetangga-tetangga ortogonalnya, tidak peduli apakah tetangga-tetangga itu termasuk ruang yang sama atau ruang di sebelahnya. Ini menciptakan efek riak: mengarsir satu sel dapat menghapus kemungkinan-kemungkinan di ruang-ruang tetangga, yang pada gilirannya dapat memaksa sel-sel lain menjadi terarsir atau putih. 1

Aturan ketetanggaan sangat ampuh ketika dipadukan dengan aturan hitungan per ruang. Bayangkan ruang 1×3 dengan petunjuk dua. Dua sel terarsir tidak boleh duduk berdampingan, jadi keduanya harus menempati kedua ujungnya dan sel tengah harus tetap putih: aturan hitungan menetapkan berapa banyak, dan aturan ketetanggaan menetapkan yang mana. Sebaliknya, bayangkan sebuah ruang yang hanya boleh memiliki satu sel terarsir. Aturan ketetanggaan membatasi sel mana di ruang-ruang tetangga yang boleh diarsir, karena mengarsir sel yang bersebelahan dengan satu sel terarsir itu akan melanggar aturan tersebut. Saling-pengaruh antara aturan hitungan dan aturan ketetanggaan inilah tempat sebagian besar deduksi teka-teki ini bermula. 3

Mengarsir satu sel melarang tetangga-tetangga ortogonalnya.

Persyaratan Keterhubungan

Aturan ketiga menuntut agar semua sel putih membentuk satu wilayah tunggal yang terhubung secara ortogonal. Artinya, dari sel putih mana pun, seseorang dapat mencapai sel putih mana pun yang lain hanya dengan bergerak secara ortogonal melalui sel-sel putih. Aturan ini bekerja secara global di seluruh papan, menjadikannya salah satu batasan paling ampuh dalam permainan ini. Aturan itu mencegah wilayah putih terpecah menjadi kantong-kantong terisolasi, yang jika tidak demikian bisa terjadi ketika sebuah cincin sel terarsir kebetulan memagari sekantong sel putih dari papan selebihnya. 3

Aturan keterhubungan menjadi sangat penting pada tahap-tahap akhir pemecahan teka-teki, ketika sebagian besar sel sudah ditentukan dan pertanyaan yang tersisa adalah apakah sel-sel putih membentuk satu wilayah yang terhubung. Aturan itu dapat memaksa sel-sel tertentu menjadi putih bahkan ketika aturan ketetanggaan sebenarnya mengizinkannya diarsir. Misalnya, jika mengarsir sebuah sel tertentu akan mengisolasi sekelompok sel putih dari papan selebihnya, sel itu harus putih. Aturan ini mengubah keputusan-keputusan lokal menjadi konsekuensi global, menuntut pemain untuk terus menyadari struktur putih seluruh papan sembari menentukan sel demi sel. 3

Batas Rentang Garis

Aturan keempat sekaligus yang paling halus menyatakan bahwa tidak ada garis lurus mendatar maupun tegak dari sel-sel putih yang tersambung boleh merentang tiga ruang atau lebih. Deretan lurus sel putih paling banyak boleh melintasi satu batas ruang, artinya deretan itu paling banyak boleh memuat sel dari dua ruang. Aturan ini bekerja di sepanjang garis-garis lurus yang memotong batas-batas ruang, menciptakan batasan yang tak terlihat sampai seseorang memeriksa garis-garis mendatar dan tegak pada papan. 1

Aturan ini sangat efektif dalam menghapus konfigurasi-konfigurasi tertentu yang jika tidak demikian akan memenuhi ketiga aturan pertama. Deretan mendatar panjang dari sel-sel putih yang melintasi dua batas ruang, misalnya, akan melanggar aturan ini sekalipun sel-selnya berjarak dengan benar menurut aturan ketetanggaan dan termasuk ruang-ruang dengan hitungan yang tepat. Aturan itu memaksa sel-sel putih untuk disela oleh sel-sel terarsir pada titik-titik strategis di sepanjang garisnya, menciptakan pola visual sel-sel putih yang tampak tersegmentasi oleh sel-sel terarsir yang memisahkannya. 3

Bagaimana Aturan-Aturan Itu Saling Mengunci

Kekuatan sejati Roomshade muncul dari cara keempat aturan ini bekerja bersama. Aturan hitungan per ruang memberikan informasi awal tetapi menyisakan banyak susunan yang mungkin. Aturan ketetanggaan menghapus susunan-susunan tertentu dengan melarang sel terarsir yang bersebelahan secara ortogonal. Aturan keterhubungan menghapus susunan-susunan yang akan memecah wilayah putih. Aturan rentang garis menghapus susunan-susunan yang menciptakan garis putih yang melintasi terlalu banyak ruang. Masing-masing aturan menghapus himpunan bagian kemungkinan yang berbeda, dan bersama-sama keempatnya menghapus semuanya kecuali satu susunan, yaitu solusi tunggalnya. 3

Saling-mengunci ini menciptakan teka-teki yang solusinya tidak dapat ditemukan dengan memenuhi aturan satu per satu secara terpisah. Sebuah sel bisa saja diperbolehkan oleh aturan hitungan dan aturan ketetanggaan tetapi dilarang oleh aturan keterhubungan. Sel lain bisa saja memenuhi aturan ketetanggaan tetapi menciptakan garis putih yang melanggar aturan rentang garis. Pemain harus terus-menerus memeriksa keempat aturan secara bersamaan, menyadari bahwa deduksi yang berdasar pada satu aturan dapat menciptakan kemungkinan atau batasan baru di bawah aturan lain. Inilah hakikat deduksi teka-teki ini: mengikuti konsekuensi setiap aturan saat konsekuensi itu merambat ke seluruh papan. 3

Setiap aturan membatasi setiap aturan lainnya.

Ukuran Grid dan Dimensi Ruang

Teka-teki Roomshade hadir dalam tiga ukuran standar: kecil (5×5), sedang (6×6), dan besar (7×7). Dimensi-dimensi ini memengaruhi kerumitan teka-tekinya, tetapi tidak memengaruhi aturan-aturannya sendiri. Grid 5×5 memuat lebih sedikit sel dan ruang daripada grid 7×7, sehingga solusinya biasanya menuntut lebih sedikit langkah deduksi. Namun, struktur mendasar teka-tekinya tetap sama berapa pun ukurannya. 3

Setiap ruang adalah persegi panjang dengan dimensi antara satu dan tiga sel pada setiap arah. Ini menghasilkan ruang-ruang mulai dari sel tunggal 1×1 hingga ruang sembilan sel 3×3. Dimensi ruang memengaruhi penerapan aturan dengan cara-cara yang menarik. Ruang 1×1 dengan petunjuk satu harus diarsir; ruang 1×1 dengan petunjuk nol harus putih. Ruang 3×3 dengan petunjuk lima menuntut lima sel terarsir dan empat sel putih, dan aturan ketetanggaan menyisakan tepat satu cara untuk menempatkannya: keempat sudut dan bagian tengahnya. Dimensi ruang, dipadukan dengan nilai petunjuknya, menciptakan kondisi awal yang darinya aturan-aturan itu harus menghasilkan solusi tunggalnya. 3

Petunjuk yang Ditampilkan dan yang Dikosongkan

Sebagian ruang menampilkan angka petunjuknya, sementara yang lain dibiarkan kosong. Petunjuk kosong menandakan bahwa ruang itu tidak memiliki batasan hitungan per ruang; ruang itu boleh memuat berapa pun sel terarsir, dari nol sampai sebanyak-banyaknya yang dapat ditampung sel-selnya tanpa dua di antaranya bersentuhan. Ruang kosong tetap menaati aturan ketetanggaan, aturan keterhubungan, dan aturan rentang garis, tetapi tidak menyumbangkan batasan numerik pada teka-tekinya. 3

Kehadiran ruang-ruang kosong menambahkan satu lapis kerumitan pada teka-teki ini. Tanpa batasan numerik, pemain harus menentukan sel mana yang diarsir di ruang kosong sepenuhnya berdasarkan ketiga aturan lainnya. Ini menuntut analisis cermat tentang bagaimana mengarsir sel di ruang kosong memengaruhi ruang-ruang tetangga dan struktur putih secara global. Ruang kosong dapat berfungsi sebagai penghubung antarruang berangka, membiarkan jalur putih mengalir di antara keduanya, atau dapat dipenuhi sel terarsir untuk memblokir garis putih yang tidak diinginkan. Saling-pengaruh antara ruang kosong dan ruang berangka adalah unsur kunci dalam rancangan Roomshade. 3

Dari Deduksi Lokal ke Deduksi Global

Keindahan Roomshade terletak pada bagaimana deduksi lokal mengalir menjadi kesimpulan global. Satu sel terarsir di salah satu sudut papan dapat, melalui efek saling-mengunci aturan-aturannya, menentukan keadaan sel-sel yang berjarak banyak ruang. Aturan ketetanggaan merambat secara lokal, melarang tetangga-tetangga sel terarsir. Aturan keterhubungan merambat secara global, menuntut seluruh wilayah putih tetap terhubung. Aturan rentang garis merambat di sepanjang garis lurus, melarang deretan putih yang melintasi terlalu banyak ruang. 1

Perambatan ini menciptakan teka-teki yang menuntut pemain terus memperbarui pemahamannya atas papan seiring munculnya informasi baru. Sel yang tadinya ambigu bisa menjadi terpaksa ketika sel tetangganya ditentukan. Ruang yang tampak memiliki beberapa konfigurasi sah bisa menyusut menjadi satu susunan ketika aturan keterhubungan diterapkan. Solusinya muncul bukan dari satu wawasan tunggal melainkan dari efek kumulatif penerapan keempat aturan itu berulang-ulang sampai setiap sel ditentukan. 3

Aturan-aturan itu adalah mesin logika teka-tekinya.

Sifat Deterministik Solusinya

Setiap teka-teki Roomshade memiliki tepat satu solusi. Ketunggalan ini bukan kebetulan melainkan dijamin oleh cara teka-teki itu dibangun. Pemecah runut-balik (backtracking) yang dipakai untuk membangkitkan teka-teki memastikan bahwa hanya satu pengarsiran yang memenuhi keempat aturan. Sifat deterministik ini esensial bagi rancangan teka-tekinya: jika beberapa solusi dimungkinkan, teka-teki itu akan dianggap tidak sah. Tugas pemain adalah menemukan solusi tunggal itu melalui deduksi, bukan melalui tebakan. 3

Kualitas deterministik teka-teki ini berarti setiap deduksi yang sah harus pasti. Jika sebuah sel dapat ditentukan terarsir atau putih melalui aturan-aturannya, maka sel itu memang terarsir atau putih dalam solusi tunggalnya. Jika keadaan sebuah sel tidak dapat ditentukan tanpa menebak, maka teka-tekinya belum terpecahkan atau pemain belum menemukan deduksi yang benar. Kualitas inilah yang membedakan Roomshade dari teka-teki yang mengandalkan coba-coba; penentuan setiap sel harus mengikuti secara logis dari aturan-aturannya dan informasi yang sudah ditetapkan. 3

Sources & notes

  1. "Heyawake," Wikipedia, a binary-determination logic puzzle published by Nikoli, first appearing in Puzzle Communication Nikoli #39 in September 1992; the Japanese name means "divided rooms," the grid being divided into variously sized rectangular rooms by bold lines; a number in a room indicates exactly how many painted (shaded) cells it must hold; painted cells may never be orthogonally connected and all the white cells must be interconnected; and a straight line of connected white cells may not contain cells from more than two rooms. en.wikipedia.org/wiki/Heyawake.
  2. "Nikoli (publisher)," Wikipedia, a Japanese publisher specializing in games and, especially, logic puzzles, established in 1980 by Maki Kaji; its Sudoku, the most popular logic problem in Japan, was popularized in the English-speaking world in 2005; it is notable for a vast library of "culture-independent" puzzles focused on logic rather than language; and it has invented or introduced many puzzle genres, including Slitherlink, Nurikabe, Heyawake, and Masyu. en.wikipedia.org/wiki/Nikoli_(publisher).
  3. Roomshade game engine: a Heyawake realization on a rows×cols grid partitioned into axis-aligned rectangular ROOMS, enforcing four rules: (1) a room with a number holds EXACTLY that many shaded cells (unlabeled rooms are free); (2) no two shaded cells are orthogonally adjacent; (3) all unshaded (white) cells form one orthogonally-connected region; and (4) no horizontal or vertical straight run of white cells may span three or more rooms; sizes are small (5×5), medium (6×6), and large (7×7) with rooms of dimension 1–3 and a clue that is either the shaded count or blank; the grid is partitioned by a greedy randomized fill, and a backtracking solver both fills a valid solution and verifies the puzzle's uniqueness, all pure and seeded-deterministic. Read from the game's own source.
  4. Further reading on Heyawake: Markus Holzer and Oliver Ruepp, “The Troubles of Interior Design–A Complexity Analysis of the Game Heyawake,” in Fun with Algorithms (FUN 2007), Lecture Notes in Computer Science; the analysis behind the result that deciding whether a Heyawake instance has a solution is NP-complete. doi.org.
Was this worth reading?
Play Roomshade
PlayPendium · About · Contact · Privacy · Terms · Cookies · Accessibility · Copyright · Browse all games · Classic arcade games · © 2026