Hearts(ハーツ)

対戦相手は3席のCPU — 左・対面・右 — で、ほとんどのハンドは最初に3枚をパスしてからトリック取りが始まります。取ったハートは点になり、スペードのQは13点です。誰かが100点に達した時点で、最も少ない点の席が勝ちます。

ブラウザで遊ぶ Simple Games について

卓と勝敗の決まり方

Hearts は4席で遊びます — 下があなた、左がCPU 1、対面がCPU 2、右がCPU 3です。3人の相手は全員CPUで、オンライン対戦もローカルでの対人戦もありません。席が名前ではなく番号で呼ばれるのは、席が方角であって人ではないからです。

使う札は標準の52枚で、切り札はありません。そのうち点になるのは14枚だけです。ハートは1枚につき1点、スペードのQは13点で、1回のハンドで配られる点は必ず合計26点になります。残りの38枚は0点で、ただ捨てるためだけの札です。

各ハンドでは52枚をすべて配り、1人13枚ずつになるので、山札から引くこともなければ余ることもありません。配り手はおらず、誰が先にリードするかを選ぶ場面もありません — 配札そのものが両方を決めます。

3枚をパスする

ほとんどのハンドでは、最初に手札からちょうど3枚を選んで渡します。2枚ではパスになりません。確定ボタンが押せるようになるのは、3枚目を選んだときです。

パスの向きはハンドごとに変わり、固定の4ハンド周期で回ります — 左、右、対面、そして誰も渡さないハンドの順で、そのあとまた繰り返します。向きはハンド番号だけで決まるので、次がどちらへのパスかを推測する必要はありません。

パスの交換は4席同時に解決します。4人目が確定した瞬間に、12枚がまとめて卓の上を動きます。1席ずつ解決するわけではありません。同時に解決するのは、誰かが自分の3枚を選ぶときに、他の席がすでに変えたあとの手札を見て選べてしまわないようにするためです。

トリックを出す

パスが済んだあと — あるいは誰も渡さないハンドではそのまま — 2♣を持っている席がそれをリードします。それしか出せません。ハンド最初の1枚として合法なのはそれだけです。

そのあとのルールはシンプルで、リードされたスートの札を持っていれば、必ずそれを出さなければなりません。これはこのゲームで唯一、例外の無いルールです — 以下の規則はすべて、そのスートを持っていない席にしか関係しません。

最初のトリックでは点札を出せません — ハートもスペードのQもです — ただし点札しか持っていない席は例外で、行き詰まらせるよりルールのほうを曲げます。ハートは、それより前のトリックで一度出るまでリードできません。唯一の例外は、手札がハートしかない席で、その場合はリードしてかまいません。

CPUの相手と難易度

3席のCPUは、このシリーズのボードゲームのように先読み探索をしません。いちばん重い処理でも、自分が持つ13枚の札と、すでに場に出た札を数えるだけです。当たるノード上限もありません。そもそも当たるような探索が無いからです。

CPUの一手は、すべて同じ450ミリ秒の間を置いて打たれます。タイマーは1本だけです。あなたが1枚出すと、残り3席が順番に応じ、完成したトリックが回収され、それをCPUが取っていればそのまま次のリードへ続きます。タイマーが、卓のいまの状況より先に進むことはありません。

CPUの各席が見えているものは意図的に限られています。見えるのは自分の手札、実際に場に出た札、自分の難易度だけです。ほかの席の手札や、誰が何をパスしたかは決して見えません。交換が終わったあとは、自分が渡した3枚さえ覚えていません — 人間の熟練者ならスペードのQを渡したことを覚えているものですが、この3席は覚えていないのです。

難易度パスリードと追随
やさしいランクだけで札の価値を決めるので、A♠やK♠も気にせず渡しますリードでも追随でも、常にいちばん強い札を出します
ふつうスペードのQを持っていれば最優先で渡し、そのあとはそれを捕まえられそうな札を渡します小さい札でリードし、取れるときは下から抜けて避け、取らざるを得ないときはなるべく小さい点で取ります
つよいふつうと同じことに加えて、短いスートを渡してボイドを作りに行きますふつうと同じことに加えて、ボイドだと分かっているスートを避け、ムーンの気配があれば止めに行きます

3つの難易度はどれも同じ形でムーンを警戒します。1つの席だけが12点以上を取っていて、ほかの誰も点を取っていない状態になると、残りの席はその席へ点札を投げなくなります。つよいだけはさらに踏み込み、ムーンを狙っていそうな席からトリックを奪いに行きます。3席のCPUは、自分からムーンを狙うことは決してありません — ムーンを狙うCPUは、3席が結託してあなた1人を狙っているのと見分けがつかなくなり、それはHeartsが目指す遊び方ではないからです。

戻す(Undo)もヒントも無い — 実際にある助けの形

このゲームに戻す(Undo)はありません。このシリーズで戻す(Undo)を用意しているボードゲームは、どれも両者が同じ局面を見ていることに支えられています。Heartsには隠れた情報があり、自分の番が回ってくるまでに3人分の応手が返ってきます。その3人ぶんを見たあとで自分の1枚を戻せば、「誰がどのスートを持っていなかったか」「スペードのQがどこへ行ったか」を知ったまま、まだ何も起きていないふりができてしまいます。戻す(Undo)が戻せるのは手であって、知ってしまったことは戻せません。だからここには作っていません。

ヒントもありません。何を渡し、いつ抜けていつ取るかがこのゲームそのものなので、手を示唆すればそれはあなたの代わりに指すことになってしまいます。その代わりにあるのは、示唆ではなくルールを目に見える形にしたものです。いまのルールで出せる札はそのまま押せる状態を保ち、出せない札は沈んで反応しなくなります。Checkersが動かせる駒を示すのと同じ考え方です。

得点・ムーンシュート・マッチの終わり

トリックで取ったハートは、取った席に1枚1点で入り、スペードのQは13点です。点札は合計14枚で、1ハンドの点は必ず合計26点になります。残りの38枚は0点で、負けたトリックへ捨てるためだけの札です。

ムーンシュートとは、1つの席が1ハンドの26点すべてを取ることです。それが起きると、ほかの3席がそれぞれ26点を取ったことになり、ムーンを決めた席は0点です。自分の点から26点を引く選択式はありません。選択と言っても常に有利な方を選ぶだけで、決めるところが無いからです。

スペードのQだけを取った13点はムーンシュートではありません。1ハンドの点の半分であって全部ではないので、ゲームはこれを普通の13点として扱い、ムーンとしては扱いません。

攻略のヒント

ハンドが終わったあとに振り返れる棋譜はありません。そのとき気づいたことだけが手元に残るので、あとで思い出そうとするより、ボイドが現れた瞬間に気づいておくことのほうが大切です。

よくある質問

対局中にタイマーや時計は表示されますか?

表示されません。自分のマッチの点とこのハンドの点は常に画面上部に出ていますが、時計はありません。プレイ時間は統計としてのみ記録され、プレイ中に表示されることはありません。

負けることはありますか?引き分けで終わることもありますか?

どちらもあります。マッチは、どこかの席が100点に達した時点で終わり、いちばん点が少ない席が勝ちです。それがあなたでなければ負けで、個人的には上回っていたCPUの席がいたとしても関係ありません。4席で卓を囲むので、ほかの席と並んで最少点で終わることは実際に起こる結果で、勝ちにも負けにもならず、引き分けとして数えられます。

出せる札の表示は無料ですか?手を教えてくれるヒントはありますか?

その助けは無料で、ヒントはありません。Heartsが与える助けは、いまのルールで出せる札を示すことだけです。許されていない札はただ反応しなくなるだけで、これは初回起動から、どの難易度でも使え、ゲームの機能が広告や課金の対価になることはありません。合法な札のうちどれが良い手かを示唆することは一切ありません。

インターネット接続は必要ですか?

Android アプリは初回起動から通信なしで遊べます。配札もルールもCPUの思考もすべて端末上にあり、ダウンロードもアカウント登録も必要ありません。ブラウザ版はページの読み込みに1度だけ通信が必要で、そのあとはゲーム自体がブラウザの中で動きます。

CPUは自分の手札を知っていますか?パスした札を覚えていますか?

知りません。CPUの各席が見えるのは自分の手札、実際に場に出た札、自分の難易度だけです。ほかの席の手札や、誰が何をパスしたかは決して見えません。交換が終わったあとは、自分が渡した3枚さえ忘れてしまうので、スペードのQをあなたに渡したことも覚えていません。

誰かがムーンシュートを決めると、実際には何が起きますか?

1つの席が1ハンドの26点すべてを取ると、ほかの3席がそれぞれ26点を取ったことになり、決めた席は0点です。自分の点から26点を引く選択式はありません。ハートを全部取らずにスペードのQだけを取った場合は、いつも通りの13点になるだけで、ムーンにはなりません。

ここに書いたことはすべて公開されたコードで確認できます:GitHub のソースコード