Code Break · ガイド

Code Break 攻略:4 桁のパスコードを 10 回で解読する(2026)

slug: code-break-beginner-tips · Last verified 2026-10-22

自分で試そう — Code Breakを今すぐプレイ

ブラウザで無料、ダウンロードや登録不要。

Code Breakを遊ぶ

最終更新:2026 年 10 月 · Playnesta の Code Break で実測(Playnesta オリジナル、MIT:js/main.js、スタイルシート、アナリティクスブリッジ、タッチシム)· 4 桁のパスコード · 10 回 · bulls と cows の 2 つのカウント · ?code= と ?seed= の練習モード
方法:以下の数字はすべて、本サイトの公開ビルド js/main.js(Playnesta オリジナル、MIT)にある定数で、このセッションでヘッドレスのハーネスを使い、ボタンと同じコード経路を動かして確認した値です(第三者からの引用ではありません)。確認済みの定数:正解は4 桁の数字で、1 位目は 0 でもよく、同じ数字が繰り返してもよい。挑戦できる回数は 10 回。予想するたびに bulls(数字も位置も正解)と cows(数字は正解だが位置が違う)の 2 つのカウントが返り、正解側の同じ数字は 1 回しか数えられない(1233 に対して 3311 を出すと 4 cows ではなく 0 bulls 3 cows になる)。10 回目の失敗でラウンドは終わり、正解のコードが明かされる。4 桁未満の予想は拒否され、入力欄は最大 4 桁までで、正解のコードはラウンド終了まで伏せられる。本セッションで本番ビルドを実測した結果:抽選の 1 位目が 0 になる例は 2,000 中 190 例、約半数が同じ数字を繰り返す(2,000 中 964 例)。以下は戦略の解説です。入力の操作はゲームのページがすでに説明しています。

1. 最初は 4 つの違う数字で当てる

最初の一手は、異なる数字を 4 つ並べた予想にします(0123 でも 1478 でもよい)。理由は採点ルールそのものです。正解側の同じ数字は 1 回しか数えられないので、4 つの数字がすべて異なる探り(sonda)は曖昧さのない答えを返します。bull は「その位置にある数字」を、cow は「コードに含まれるが別の位置にある数字」を指し、両者が混同されることはありません。ランダムなコード 500 個で実測したところ、0123 という予想では bulls と cows の合計が常に、その 4 つの数字のうち実際に正解に含まれていた個数と一致し、例外は一つもありません。

異なる数字の探りなら、1 位目も同時に確定します。0123 で始まって最初の桁が 0 bulls だったなら、0 はコードに含まれないか 1 位目ではないかのどちらかです。残りのカウントがそのどちらかを決めてくれます。

2. 0 bulls 0 cows が最も強い消去

何も返ってこなかった予想は、その数字が 1 つも正解に含まれないことを意味します。ハーネスが見たゼロ結果はすべてこれで確認できました。ランダムな探り 500 回のうち 63 回が 0 bulls 0 cows で、その 63 回すべてで、探りに使った 4 つの数字は正解に 1 度も現れませんでした。4 つの数字をすべて違うものにすると、1 回で候補が 4 つ減ります。候補を絞る最速の道です。

この合図は早めに探します。返ってこなかった 0000 は「0 は存在しない」ことをすでに証明していて、コストは 10 回中 1 回だけです。逆に bulls と cows を返してきた予想は、ある数字がどの位置にいるかを伝えただけでした。

3. cow が示すのは数字であって位置ではない

cow が意味するのはただ 1 つです。その数字はコードに含まれていて、予想した位置には違うということです。実測の例が明示しています。1234 に対して 0011 を出すと 0 bulls 1 cow になるので、数字の 1 はコードにありますが 4 桁目にはありません。cow が教えてくれないのは、その数字が何個あるかです。約半数のコードが同じ数字を繰り返すからです(セクション 6)。

情報は 2 つに分けて持ってください。正解に含まれていると確定した数字の集合と、まだ空いている位置の集合です。cow は前者を埋め、後者から 1 マスを消します。どちらも短くなってきたら答えに近づいています。残りの回の使い方はセクション 5 で説明します。

4. 繰り返した数字で探らない

このゲームを面白いものにするルールは、同時に繰り返した探りを無意味にします。1212 に対して 1111 を予想すると 2 bulls 0 cows になります。余分な 2 つの 1 は何もスコアしない。正解側の数字は 1 回しか数えられないからです。数字を繰り返した探りでは「コードに 1 が 3 個ある」とは絶対に分かりません。それでも 10 回中 1 回を使ってしまいます。

繰り返した数字は最後の答えに使います。どの数字かは分かっていて、置く場所を試している段階なら、同じ数字を 2 つ置く必要があるからです。探りの段階に繰り返しは不要です。

5. 10 回を 2 つのフェーズに分ける

フェーズ 1、探る。 異なる数字の予想で、正解にどの数字が含まれるかを調べます。桁は 4 つ、各桁は 10 個の数字で、しかも各桁は独立に 10 個の数字から引かれます(実測:2,000 回以上の抽選で、どの桁も 10 個の数字をすべて出しました)。したがって正解のコードは 10,000 通りあり、1 回の予想で得られるのは bulls と cows の 1 組だけです。当てずっぽうではこの規模に届きません。情報に届きます。

フェーズ 2、決める。 数字の集合が見つかったら、確定した数字を候補位置に置いていきます。bull が返ればその位置が確定し、cow が返ればその数字は別の空きへ動きます。予算を守る習慣が 2 つあります。すでに出た予想と同じものをもう一度出すのは避けてください。ビルドは受け付け、履歴に記録し、10 回から 1 回引きます。返るカウントは同じルールで計算し直すだけなので、新しい情報は得られません。最後の 1 回は、いちばんよく完成した答えに温存してください。10 回目の失敗が着地した瞬間にラウンドは終わります。

6. 繰り返した数字と先頭の 0 を前提に置く

実測した 2 つの事実が探り方を変えます。約半数のコードが同じ数字を繰り返します(2,000 例中 964 例、48%)。だから「その数字は 1 回しか出てこない」と決めつけてはいけません。cow は個数を未確定のまま残し、2 つ目があるためにあと一歩の予想が失敗することがよくあります。

さらにコードは 0 で始まることがあります(2,000 例中 190 例、約 9.5%)。「1 桁目は 1 から 9」という思い込みは 10 回のうち 1 回くらい外れますし、外れたときはラウンドを丸ごと失います。1 桁目に 0 を含む探りならその場合をただで拾えます。

7. ?code= と ?seed= で特定のコードを練習する

ビルドは URL パラメーターを 2 つ受け付けます。どちらも本番ゲームで実測済みです。?code=0421 はそのコードを固定します。4 桁の値なら何でも受け付け、0 始まりの値も通り、0421 は正当な正解です。?seed=playnesta は同じランダムコードを毎回再生します。同じ seed を 2 回読み込むと 1312 になり、別の seed なら 6816 でした。不正な ?code=12 は無視され、ラウンドはランダム抽選に戻ります。

練習ツールとして使ってください。数字の繰り返しを含むコード(?code=1122)を固定すれば「2 つ目はどこへ行くのか」という問題を練習できます。解けなかった seed をもう一度回せば、最初にカウントを読み違えていなかったかを確認できます。ラウンドは自分の勝数・敗数・連勝・最高連勝をこのブラウザーの中だけに保存します。平均クリア時間は公開せず、他のプレイヤーとの比較も提供しません。追いかけるランキングはなく、目の前にあるコードだけです。

FAQ

ゲームのページにあるルールとは何が違いますか

ゲームのページは操作を説明します。4 桁を入力またはタップして送信し、履歴から直前の予想の bulls と cows のカウントを読み、Backspace と Enter を使い、右上のカウンターを追い、URL に ?code= や ?seed= を付けます。このガイドはそれを前提にして、一段上の層を扱います。最初に何の探りを出すか、ゼロの読み方、cow が何を言わないか、いつから位置を確定し始めるか、そして 10,000 通りのコードに対して 10 回をどう配分するかです。まずページのルールを読み、次にここでの戦略を実践してください。

「0 bulls と 1 cow」は具体的に何が分かるのですか

その数字がコードに含まれており、予想した位置ではないことだけです。残り 3 つの位置のどこにあるかは分かりませんし、コードがその数字を 1 つ持つか 2 つ持つかも分かりません。実測例は 1234 に対する 0011 です。数字の 1 はコードにありますが、4 桁目にはありません。

1212 に対して 1111 と予想すると、なぜ 2 bulls しかないのですか

正解側の同じ数字は 1 回しか数えられないからです。1 桁目と 3 桁目の 1 は bulls ですが、予想の残りの 2 つの 1 は、正解側にまだ割り当てられていない 1 が見つからず、スコアになりません。1233 に対して 3311 で 4 cows ではなく 3 cows になるのと同じルールです。

あるコードには何回くらい必要か、分かりますか

わかりませんし、このビルドもそれを偽りません。par もヒントのボタンも難易度設定もなく、コードはランダムに引かれ、ラウンドは 10 回で、ページが保存するのはこのブラウザー内の自分の勝数・敗数・連勝だけです。平均クリア時間は公開していないので、「たいていの人は 5 回で解ける」という他所の数値に、このページの裏付けはありません。このビルドが用意しているのはセクション 7 の 2 つの練習パラメーターだけです。

コードは 0 で始まったり、同じ数字を繰り返したりしますか

両方できますし、両方とも本番ビルドで実測しました。2,000 例中 190 例が 0 始まりの 1 桁目を持ち、964 例が同じ数字を繰り返しています。ビルド自身の ?code=0421 が、1 位目の 0 も正当な正解であることを示しています。

10 回目の失敗では何が起こりますか

ラウンドが終了し、正解のコードが明かされ、入力は受け付けられなくなります。その後のキー入力は無視されます。履歴には 10 回すべての予想とカウントが残るので、10 回目こそ最も学び直す価値があります。

どこで遊べますか

このサイトの Code Break ページでそのまま遊べます。10 回で 4 桁の正解を当て、予想ごとに bulls と cows を読むという仕組みには単一の作者がいません。そのためこのビルドは Playnesta がゼロから書き、ゲームファイルのバイトを 1 つも再利用していません。エンジン(js/main.js:seed 付き splitmix32 の抽選、正解側の数字が 1 回しか数えられない bulls/cows ルール、10 回のラウンド、予想履歴、画面キーボード、ルールモーダル)、スタイルシート、アナリティクスブリッジ、タッチシムはすべて Playnesta オリジナルで、MIT(パッケージ内の LICENSE.txt 参照)です。選定時に最も近かった上流プロジェクト maxwellito/breaklock @ 8dedd3b(MIT)は機構の参照として読んだだけで、バイトのコピーも、そのライセンス下のファイルの再配布も行っていません。その webpack と babel のビルドチェーンは、このシェルには重すぎるほどでした。この世代の元になった 4 桁コード解読の古典的なボードゲームは登録商標で保護されており、その名称はここではタグと検索語としてのみ現れ、ゲームの名称・slug・タイトルには決してなりません。Playnesta Games はこの Web 実装の開発者と発行者です。

ほかのゲームも遊ぶ

Playnestaの無料ゲームをもっと — 次の一局を選ぼう。