1 ポイント 投稿者 GN⁺ 6 시간 전 | 1件のコメント | WhatsAppで共有
  • JS Crosswordは、答えを eval() で実行した結果が手がかりになるパズルで、73+4[object Object][]+{} で解ける
  • パズルは、あまり知られていない、または難解な JavaScript の機能 を活用しており、JavaScript にある程度慣れている人に勧められる
  • 使用できる文字は A-Za-z0-9!"()*+-./<=>[]`{} に制限されており、空白・カンマ・セミコロンは使えず、大文字と小文字 を区別する
  • 答えは eval() サンドボックス で評価され、DevTools・MDN・検索は許可されているが、AI で解くことは推奨されていない
  • 進行状況は ローカルに保存 され、ボード全体を解くとエンディングとリプレイ機能を見ることができ、統計は収集しない

パズルのルール

  • JS Crosswordは、クロスワードの答えを eval() で実行した結果が手がかりになるパズル
  • 手がかり 73+4、手がかり [object Object][]+{} で解ける
  • あまり知られていない、またはやや難解な JavaScript の機能 を使うため、JavaScript にある程度慣れている人に勧められる
  • 使用できる文字は A-Za-z0-9!"()*+-./<=>[]`{} に制限されており、空白・カンマ・セミコロンは使用できない
  • クロスワードは 大文字と小文字を区別 し、最終的な答えは英単語のみで構成され、A-Za-z に一致する必要がある
  • 答えは eval() サンドボックス内で評価され、ページ下部のプレイグラウンドで直接試すことができる
  • DevTools、MDN、検索などの外部リソースは許可されているが、AI で解くことは推奨されていない
  • 入力方向はマスをクリックするか ctrl を押して切り替えられ、進行状況は ローカルに保存 される
  • 色は、正解の可能性、誤った文字、エラー、あらかじめ埋められたマスを区別する

完了と共有

  • 最終的な答えは horses gonna answer と表示される
  • ボード全体を解くと別のエンディングが表示され、オーディオと強い視覚効果が含まれるとの案内がある
  • 完了後にブラウザを再読み込みし、JavaScript コンソールで replayCapture() を実行するとプレイのリプレイを見ることができる
  • リプレイデータはすべて ローカルのみに保存 され、クロスワード関連のデータや統計は収集しないと明記している
  • エンディング音楽は revolea - its giving music
  • 制作者は Lyra Rebane、プレイテストには Jorian Woltjer が参加
  • 意見共有リンク: fedi, bsky, twitter

1件のコメント

 
GN⁺ 6 시간 전
Lobste.rsの意見
  • 太い線が見えるけど、何を意味するのか気になった。文字列を分割するのか? クロスワードでそんなのは初めて見た。
    修正: 関連するマスが強調表示されるのを見るに、確かにそうらしい。今では当然に見えるけど、最初の手がかりではかなり混乱した

    • そう、答えを区切る線だよ。クロスワードではかなり標準的で、少なくとも私の国で作られるパズルではよくある
  • 解答が一意ではないのが少し残念だった。tr:nth-child,td:nth-child記法で言うと、2,610,1813,1416,1618,8の単独マスは制約が足りない。
    解き方が複数あるものも少なくとも1つ、たぶんもっとある。38-downはthisを使う意図だったようだけど、完成スクリーンショットを上げていた別の人は/h/sを使っていて、それでも動いていた。
    交差マスを修正すると片方は直るのにもう片方は壊れる、という形で正解判定がときどき失敗したり妙な動きをした。緑色を表示させるには文字を入れ直す必要があった。
    ページを再読み込みして再生すると自分の38-downは解決済みとして認識されるのに、最後の演出の再生ではそうならなかった。もっと大きな問題として、9-downが最後の未解決で、22-acrossをそれと両立しない形で解いていた状態で、交差マスを変えて9-downを直したら22-acrossが壊れたのに、それでも「whoaw!!」まで出て完了扱いになった。再読み込み後の再生では、まだ終わっていないと正しく認識された。
    何度か、globに合う名前を探すためにJavaScript標準ライブラリを検索しなければならなかった。ローカルのMDNコピーがなくて、find -name "??x?x.html"みたいなことができなかったら、どうやって解いたか分からない。
    29-downはいまだに反則っぽく感じる。それでも本当に面白かったし、午前のかなりの時間を持っていかれた 🙂

    • 遊んでくれてありがとう ^^!
      一意でない解答は意図したものです。複数のアプローチで解けるのも同様です。ハッカーっぽいチャレンジなので、うまい別解を思いつけるなら許容されるべきだと思っています。
      交差マスの正解判定失敗については、安定して再現する方法があるのか気になります。
      交差解答の問題はよく見つけてくれました。たぶん面白い非同期JavaScriptの競合状態で、それでもかなり直しやすそうです
  • 本当に素晴らしかった! 数時間かかって、途中で何度か休んで考え直したけど、最終的には解けた。こういう体験が好きだし、正規表現クロスワードも大好き。作って共有してくれてありがとう

  • 半分くらいしか解けなかったけど、その過程でいくつか学べた。JavaScriptには変な境界事例と同じくらい古い残骸も多い。
    長い手がかりは自由度が高すぎて、取りかかることすら難しかった。気に入ったのは1-downと33-down。
    とにかく印象的な作品だ

  • なんてこった、これは難しすぎる :)

  • ブラウザの戻るボタンを乗っ取ったり妨害したりするサイトはスパム表示すべきだ

    • 修正: 直しました。一部のブラウザがiframe.srcの代入をナビゲーションとして扱うことを知りました