1 puan yazan GN⁺ 6 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • JS Crossword, cevabın eval() ile çalıştırıldığında ortaya çıkan sonucun ipucu olduğu bir bulmaca; 7, 3+4 olarak, [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
  • 7 ipucu 3+4 olarak, [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-z ile 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 ctrl tuş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 answer olarak 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

 
GN⁺ 6 시간 전
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ı

    • Evet, cevabı ayıran çizgi bu. Bulmacalarda oldukça standarttır ve en azından benim ülkemde yapılan bulmacalarda yaygındır
  • Çözümün tekil olmaması biraz hayal kırıklığı yarattı. tr:nth-child,td:nth-child gösterimine göre 2,6, 10,18, 13,14, 16,16, 18,8 konumlarındaki tek hücrelerde yeterli kısıt yok
    Birden fazla yaklaşımın mümkün olduğu en az bir tane, muhtemelen daha fazlası da var. 38-down için this kullanmanız amaçlanmış gibi görünüyor ama tamamlanmış ekran görüntüsü paylaşan başka biri /h/s kullanmış 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 bilmiyorum
    29-down hâlâ hile gibi hissettiriyor. Yine de gerçekten çok eğlenceliydi ve sabahımdan epey zaman aldı 🙂

    • Oynadığın için teşekkürler ^^!
      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

    • Düzenleme: Düzeltildi. Bazı tarayıcıların iframe.src atamasını bir gezinme olarak değerlendirdiğini fark ettim