- JS Crossword adalah puzzle di mana hasil menjalankan jawaban dengan
eval() menjadi petunjuknya, sehingga 7 bisa dijawab dengan 3+4, dan [object Object] dengan []+{}
- Puzzle ini memanfaatkan fitur JavaScript yang kurang dikenal atau cukup rumit, sehingga direkomendasikan untuk orang yang cukup akrab dengan JavaScript
- Karakter yang dapat digunakan dibatasi pada
A-Za-z0-9!"()*+-./<=>[]`{}, spasi, koma, dan titik koma tidak dapat digunakan, serta huruf besar-kecil dibedakan
- Jawaban dievaluasi di dalam sandbox
eval(), dan DevTools, MDN, serta pencarian diperbolehkan, tetapi menyelesaikannya dengan AI tidak disarankan
- Progres disimpan secara lokal, dan setelah menyelesaikan seluruh papan, pengguna dapat melihat ending serta fitur replay, tanpa pengumpulan statistik apa pun
Aturan puzzle
- JS Crossword adalah puzzle di mana hasil menjalankan jawaban teka-teki silang dengan
eval() menjadi petunjuknya
- Petunjuk
7 bisa dijawab dengan 3+4, dan petunjuk [object Object] bisa dijawab dengan []+{}
- Karena menggunakan fitur JavaScript yang kurang dikenal atau agak rumit, puzzle ini direkomendasikan untuk orang yang cukup akrab dengan JavaScript
- Karakter yang dapat digunakan dibatasi pada
A-Za-z0-9!"()*+-./<=>[]`{}, dan spasi, koma, serta titik koma tidak dapat digunakan
- Teka-teki silang ini membedakan huruf besar-kecil, dan jawaban akhir hanya terdiri dari kata-kata bahasa Inggris yang cocok dengan
A-Za-z
- Jawaban dievaluasi di dalam sandbox
eval(), dan dapat langsung diuji di playground di bagian bawah halaman
- Sumber daya eksternal seperti DevTools, MDN, dan pencarian diperbolehkan, tetapi menyelesaikannya dengan AI tidak disarankan
- Arah input dapat diubah dengan mengklik kotak atau menekan
ctrl, dan progres disimpan secara lokal
- Warna membedakan kemungkinan benar, karakter yang salah, error, dan kotak yang sudah terisi sebelumnya
Penyelesaian dan berbagi
- Jawaban akhir ditampilkan sebagai
horses gonna answer
- Setelah seluruh papan diselesaikan, akan muncul ending terpisah, dengan pemberitahuan bahwa ada audio dan efek visual yang kuat
- Setelah selesai, segarkan browser lalu jalankan
replayCapture() di konsol JavaScript untuk melihat replay permainan
- Disebutkan bahwa semua data replay hanya disimpan secara lokal, dan tidak ada data atau statistik terkait teka-teki silang yang dikumpulkan
- Musik ending adalah revolea - its giving music
- Pembuatnya adalah Lyra Rebane, dan playtest dilakukan dengan partisipasi Jorian Woltjer
- Tautan untuk berbagi pendapat: fedi, bsky, twitter
1 komentar
Komentar Lobste.rs
Ada garis tebal yang terlihat, jadi saya penasaran artinya apa. Apakah itu untuk memisahkan string? Saya belum pernah melihat itu di teka-teki silang
Edit: melihat kotak terkait ikut disorot, sepertinya memang begitu. Sekarang terasa jelas, tapi pada petunjuk pertama cukup membingungkan
Agak disayangkan karena jawabannya tidak unik. Dari notasi
tr:nth-child,td:nth-child, kotak tunggal di2,6,10,18,13,14,16,16,18,8kekurangan batasanSetidaknya ada satu, mungkin lebih, pendekatan lain juga. 38-down tampaknya dimaksudkan agar memakai
this, tapi orang lain yang mengunggah tangkapan layar penyelesaian memakai/h/s, dan itu juga berfungsiSaat mengubah kotak silang, validasi jawaban kadang gagal atau berperilaku aneh: satu jawaban diperbaiki, yang lain malah rusak. Saya harus mengetik ulang hurufnya agar warna hijau muncul
Setelah memuat ulang halaman lalu memainkannya lagi, 38-down saya dikenali sebagai terpecahkan, tetapi pemutaran adegan penutup tidak menganggap begitu. Lebih parah lagi, 9-down adalah yang terakhir belum terpecahkan, dan 22-across sudah saya selesaikan dengan cara yang tidak kompatibel dengannya. Ketika saya mengubah kotak silang untuk memperbaiki 9-down, 22-across malah rusak, tetapi tetap dianggap selesai sampai muncul “whoaw!!”. Setelah dimuat ulang dan dimainkan lagi, sistem dengan benar mengenali bahwa itu belum selesai
Beberapa kali saya harus mencari di pustaka standar JavaScript untuk menemukan nama yang cocok dengan glob. Kalau saya tidak punya salinan MDN lokal sehingga bisa memakai sesuatu seperti
find -name "??x?x.html", saya tidak tahu bagaimana saya akan menyelesaikannya29-down masih terasa seperti curang. Meski begitu, ini sangat menyenangkan dan cukup banyak mengambil waktu pagi saya 🙂
Jawaban yang tidak unik itu memang disengaja. Hal yang sama juga berlaku untuk penyelesaian dengan beberapa pendekatan. Karena ini tantangan bernuansa hacker, menurut saya masuk akal untuk mengizinkan solusi alternatif yang cerdas kalau ada yang bisa memikirkannya
Saya penasaran apakah ada cara yang konsisten untuk mereproduksi kegagalan validasi jawaban pada kotak silang
Masalah penyelesaian silang itu temuan yang bagus. Sepertinya semacam race condition JavaScript asinkron yang menarik, dan semoga cukup mudah diperbaiki
Ini benar-benar luar biasa! Butuh beberapa jam, dan saya sempat berhenti beberapa kali untuk mencerna semuanya, tapi akhirnya berhasil menyelesaikannya. Saya suka pengalaman seperti ini, dan juga sangat suka teka-teki silang regex. Terima kasih sudah membuat dan membagikannya
Saya cuma bisa menyelesaikan sekitar setengahnya, tapi dalam prosesnya saya belajar beberapa hal. JavaScript punya banyak sisa warisan lama selain kasus tepi yang aneh
Petunjuk yang panjang terlalu terbuka sehingga sulit bahkan untuk mulai. Yang saya suka adalah 1-down dan 33-down
Bagaimanapun juga, ini karya yang mengesankan
Ya ampun, ini sulit sekali :)
Situs yang membajak atau mengganggu tombol kembali di browser seharusnya ditandai sebagai spam
iframe.srcsebagai navigasi