JS Crossword - İpucu = eval(answer) olan bulmaca
(lyra.horse)- JS Crossword, cevabın
eval()ile çalıştırıldığında ortaya çıkan sonucun ipucu olduğu bir bulmaca;7,3+4olarak,[object Object]ise[]+{}olarak çözülebilir - Bulmaca, çok bilinmeyen ya da anlaşılması zor JavaScript özelliklerini kullandığı için JavaScript'e bir ölçüde aşina olanlara öneriliyor
- Kullanılabilen karakterler
A-Za-z0-9!"()*+-./<=>[]`{}ile sınırlı; boşluk, virgül ve noktalı virgül kullanılamıyor ve büyük/küçük harf duyarlı - Cevaplar bir
eval()sandbox'ında değerlendirilir; DevTools, MDN ve arama serbesttir, ancak yapay zeka ile çözmek önerilmez - İlerleme durumu yerel olarak kaydedilir; tüm tahtayı çözdüğünüzde bir bitiş bölümü ve tekrar oynatma özelliği görülebilir, ayrıca istatistik toplanmaz
Bulmaca kuralları
- JS Crossword, bulmaca cevaplarının
eval()ile çalıştırıldığında çıkan sonucun ipucu olduğu bir bulmacadır 7ipucu3+4olarak,[object Object]ipucu ise[]+{}olarak çözülebilir- Az bilinen ya da biraz anlaşılması güç JavaScript özellikleri kullandığı için, JavaScript'e bir ölçüde aşina olanlara önerilir
- Kullanılabilecek karakterler
A-Za-z0-9!"()*+-./<=>[]`{}ile sınırlıdır; boşluk, virgül ve noktalı virgül kullanılamaz - Bulmaca büyük/küçük harf duyarlıdır ve nihai cevaplar yalnızca İngilizce kelimelerden oluşur;
A-Za-zile eşleşmelidir - Cevaplar bir
eval()sandbox'ı içinde değerlendirilir ve sayfanın altındaki playground'da doğrudan test edilebilir - DevTools, MDN ve arama gibi harici kaynaklara izin verilir, ancak yapay zeka ile çözmek önerilmez
- Giriş yönü hücreye tıklayarak ya da
ctrltuşuna basarak değiştirilebilir ve ilerleme durumu yerel olarak kaydedilir - Renkler, doğru olma ihtimali bulunan cevapları, yanlış karakterleri, hataları ve önceden doldurulmuş hücreleri ayırt eder
Tamamlama ve paylaşım
- Nihai cevap
horses gonna answerolarak gösterilir - Tüm tahta çözüldüğünde ayrı bir bitiş bölümü çıkar; ses ve güçlü görsel efektler içerdiğine dair bir uyarı vardır
- Tamamladıktan sonra tarayıcıyı yenileyip JavaScript konsolunda
replayCapture()çalıştırırsanız oyun tekrarını izleyebilirsiniz - Tekrar oynatma verilerinin tamamının yalnızca yerelde saklandığı, bulmacayla ilgili veri veya istatistik toplanmadığı belirtilir
- Bitiş müziği revolea - its giving music
- Yapımcı Lyra Rebane, oyun testi ise Jorian Woltjer tarafından yapılmıştır
- Görüş paylaşım bağlantıları: fedi, bsky, twitter
1 yorum
Lobste.rs görüşleri
Kalın çizgiler görünüyor; bunların ne anlama geldiğini merak ettim. Dizeleri bölmek için mi? Bulmacalarda bunu daha önce hiç görmemiştim
Düzenleme: İlgili hücrelerin vurgulandığını görünce kesinlikle öyle olduğunu anladım. Şimdi bariz görünüyor ama ilk ipucunda epey kafa karıştırmıştı
Çözümün tekil olmaması biraz hayal kırıklığı yarattı.
tr:nth-child,td:nth-childgösterimine göre2,6,10,18,13,14,16,16,18,8konumlarındaki tek hücrelerde yeterli kısıt yokBirden fazla yaklaşımın mümkün olduğu en az bir tane, muhtemelen daha fazlası da var. 38-down için
thiskullanmanız amaçlanmış gibi görünüyor ama tamamlanmış ekran görüntüsü paylaşan başka biri/h/skullanmış ve o da çalışmışKesişen hücrelerde düzenleme yapınca biri düzelip diğeri bozulur şekilde cevap doğrulama bazen başarısız oldu ya da garip davrandı. Yeşil rengi görmek için karakterleri yeniden girmem gerekti
Sayfayı yenileyip tekrar oynatınca benim 38-down çözümümü çözülmüş olarak görüyor ama final animasyonunu oynatırken görmüyordu. Daha büyük bir sorun olarak, 9-down son çözülmemiş şeydi ve 22-across onu desteklemeyen bir şekilde çözülmüştü; kesişim hücresini değiştirip 9-down'u düzeltince 22-across bozuldu ama yine de “whoaw!!” gösterip tamamlanmış saydı. Yenileyip tekrar oynatınca ise henüz bitmediğini doğru şekilde anlıyor
Bazen glob ile eşleşen isimleri bulmak için JavaScript standart kütüphanesinde arama yapmak zorunda kaldım. Yerel bir MDN kopyam olmasaydı ve
find -name "??x?x.html"gibi bir şey yapamasaydım nasıl çözerdim bilmiyorum29-down hâlâ hile gibi hissettiriyor. Yine de gerçekten çok eğlenceliydi ve sabahımdan epey zaman aldı 🙂
Tekil olmayan çözümler bilerek böyle yapıldı. Birden fazla yolla çözülebilmesi de öyle. Bu hacker tarzı bir meydan okuma olduğu için, akla gelen başka zekice çözümleri de kabul etmenin doğru olduğunu düşünüyorum
Kesişen hücrelerdeki cevap doğrulama hatasını tutarlı biçimde yeniden üretmenin bir yolu olup olmadığını merak ediyorum
Kesişen çözümlerle ilgili sorunu iyi yakalamışsın. Muhtemelen ilginç bir asenkron JavaScript yarış durumu ve yine de düzeltmesi oldukça kolay olmalı
Gerçekten harikaydı! Birkaç saat sürdü ve arada birkaç kez ara verip üzerine düşünmem gerekti ama sonunda çözdüm. Bu tür deneyimleri seviyorum ve regex bulmacalarını da çok seviyorum. Bunu yapıp paylaştığın için teşekkürler
Sadece yarısını çözebildim ama bu süreçte birkaç şey öğrendim. JavaScript'te tuhaf uç durumlar kadar çok eski tortu da var
Uzun ipuçları o kadar açıktı ki nereden başlayacağımı bilemedim. Hoşuma gidenler 1-down ve 33-down oldu
Her hâlükârda etkileyici bir iş
Aman tanrım, bu fazla zor :)
Tarayıcının geri düğmesini ele geçiren ya da engelleyen siteler spam olarak işaretlenmeli
iframe.srcatamasını bir gezinme olarak değerlendirdiğini fark ettim