ソリティアで、どう動かしても最後まで解けない配札に当たったことはありませんか。そんなもやもやを減らしたくて、ソリティアを1本作りました。
ブラウザで遊べる「解けるソリティア(クロンダイク)」です。https://itopro.net/solitaire/ で公開しています。
無料・登録不要です
無料で、ユーザー登録もアプリのインストールもいりません。
PC でもスマホでも、ブラウザですぐに遊べます。スマホは縦向きでも横向きでも大丈夫です。
どんなゲームか
ルールは、おなじみのクロンダイクです。52枚のカードを使い、場札は7列、組札は4つ。山札を1枚ずつめくる1枚めくりと、3枚ずつめくる3枚めくりを選べます。
クロンダイクは、配り方によっては最後まで解けません。行き詰まったとき、自分の読みが足りなかったのか、配札が悪かったのか、区別がつかないのがずっと気になっていました。
そこで初期設定を「解ける配札のみ」にして、解けることを確かめた配札を配るようにしました。ここでの「解ける」は、すべてのカードが見えていれば解ける、という意味です。行き詰まっても「この配札には解き方がある」と思えると、元に戻してもう一度考えてみる気になれます。
主な特徴
- すべてのカードが見えていれば解ける、と確かめた配札を、1枚めくり用・3枚めくり用に各10,000通り用意
- 配札はゲーム番号で決まり、同じ番号ならだれがいつ遊んでも同じ並び
- 「元に戻す」と「ヒント」で、考え直しながら遊べる
- 途中経過は1手ごとにブラウザへ自動保存され、同じブラウザならページを閉じても続きから再開できる
- テーマ(自動/ライト/ダーク)やカードの裏面3種類など、見た目も選べる
遊び方
カードはドラッグ&ドロップで動かせます。クリック(タップ)するだけでも、置ける場所へ自動で動きます。組札にも場札にも置けるときは、組札へ動きます。
ツールバーのボタンは次の5つです。
- 「新しいゲーム」:新しい配札で始めます
- 「やり直し」:同じ配札で最初から遊びます
- 「元に戻す」:何回でも戻せます(ページを開き直した後は直近500手まで)
- 「ヒント」:押すたびに、次の一手の候補を枠で示します
- 「メニュー」:「設定」「統計」「遊び方」「ゲーム番号を指定」が入っています
手詰まりになると「動かせる手がありません」と知らせ、「元に戻す」「新しいゲーム」ボタンを出します。山札と捨て札がなくなり、場札がすべて表になると「自動で完成」ボタンが出ます。押すと、残りのカードを組札へ運びます。
クリアすると、組札のカードが K から順に飛び出して、画面の下で跳ねます。この演出は、クリック(タップ)で省略できます。設定の「アニメーション」が「少なめ」のときや、OS で視覚効果を減らしているときは出ません。
PC ではキーボードでも操作できます。
- Ctrl+Z(Mac は ⌘+Z):元に戻す
- スペースキー:山札をめくる
- H:ヒント
- N:新しいゲーム
「メニュー」の「ゲーム番号を指定」では、1〜999,999,999 の番号を入れて遊べます。ただし、自分で選んだ番号の配札は、解けるとは限りません。
同じ画面の「この配札のURLをコピー」で、今の配札の URL をコピーできます。友だちに送って、同じ配札で時間や手数を比べるのも楽しいと思います。
「解ける配札」の意味
「解ける配札のみ」で配るのは、ソルバー(解くプログラム)で前もって確かめた配札です。すべてのカードの位置がわかっている前提で、最後まで解けたものだけを選びました。見つかった手順をルールどおりに再生し、全カードが組札に載ることも確かめています。
1枚めくりはゲーム番号 1〜11,475 を順に調べて、10,000通りを採用しました。3枚めくりは 1〜12,849 を調べて、同じく10,000通りを採用しています。残りは、解けなかったものや判定を打ち切ったものです。
ただし、実際のゲームでは裏向きのカードが見えないので、解ける配札でも必ず勝てるわけではありません。また、ベガス方式のスコアでは山札を戻せる回数に上限があるので、解ける配札でも勝てないことがあります。
なお、通信の具合などで解ける配札を受け取れなかったときは、ランダムな配札になり、画面に「解けるか未確認の配札」と出ます。
設定の「配札」を「ランダム」にすると、1〜999,999,999 から無作為に選んだ、解けるとは限らない配札で遊べます。
記録と動作環境
スコアは「スタンダード」(既定)「ベガス」「ベガス(累計)」「なし」から選べます。「スタンダード」は、以前の Windows に付いていたソリティアなどで知られる採点方式を参考にしました。クリアの早さに応じたボーナスもあります。
「統計」は1枚めくり・3枚めくり別に、勝率や連勝、最短クリア時間、最少手数などを記録します。クリア画面には時間・手数・スコアが出て、記録を更新したときは「新記録」も表示されます。「記録をリセット」で消すこともできます。
1手以上動かしたゲームを「新しいゲーム」や「やり直し」などで終えると、確認のうえ負けとして数えます。ページを閉じただけなら負けにはならず、続きから遊べます。
設定や統計、途中経過は、お使いのブラウザの中だけに保存します。別の端末やブラウザとは共有されず、サイトデータを消すと記録も消えます。
統計や途中経過を、サーバーや Google アナリティクスへ送ることはありません。解ける配札を受け取るときには、めくる枚数をサーバーに伝えます。なお、ページにはアクセス解析(Google アナリティクス)のタグを入れています。
対応ブラウザは次のとおりです。
- PC:Chrome・Edge・Firefox・Safari(最新版と1つ前)
- スマホ:iPhone の Safari(iOS 16.4 以降)、Android の Chrome(最新版)
今回の版には、オンラインランキングや、スパイダー・フリーセルなど他のソリティアは入っていません。ホーム画面からアプリのように起動できる仕組み(PWA)にも対応していません。
作りの面では、ゲームの部分を外部ライブラリなしの JavaScript で書きました。カードの絵柄も効果音も、ファイルを使わずプログラムで作っています。読み込むファイルは、アクセス解析のタグを除いて約108KBです。
まずは1ゲーム、どうぞ
気になったら、気軽に開いてみてください。遊び方は「メニュー」の「遊び方」にまとめてあります。
解けるソリティア(クロンダイク):https://itopro.net/solitaire/
