Sudoku

Sudoku (数独、NumberPlace, ナンバープレース、ナンプレ)はペンシルパズルの一種です。
※「数独」は 株式会社ニコリ の登録商標です。

ルール

お試し問題:

問題 難易度 ベストタイム
問題#1 入門
問題#2 入門
問題#3 入門
問題#4 初級
問題#5 初級
問題#6 初級
問題#7 中級
問題#8 中級
問題#9 中級
問題#10 難問
問題#11 中級
問題#12 中級
問題#13 中級
問題#14 中級
問題#15 中級
問題#16 中級
問題#17 中級
問題#18 中級
問題#19 中級
問題#20 中級

ランダム問題:

問題 問題クリア回数 ベストタイム 平均タイム
初級問題(同期読込) 初級問題(非同期読込)
中級問題(同期読込) 中級問題(非同期読込)

遊び方

動作環境

本webアプリは HTML5 canvas を使用しているので、それをサポートしているブラウザ上で遊ぶことができます。
※ HTML5 をサポートしているブラウザ:Chrome, FireFox, Safari, Edge, IE11
※ HTML5 をサポートしていないブラウザ:古いIE

データ保存、データのやり取りにJavaScriptのローカルストレージを使用しています。ローカルストレージを無効に設定している環境では動作しません。

実装予定

既知の問題

修正履歴

(#、状態、優先度、報告日付、対処日付・バージョン、種別、概要(報告者 敬称略))

2017/01/31 version 0.017

0266 ◎ C 01/31 01/31 0.017 ToDo リスタート時にはタイマーをリセットした方がよい?

2017/01/30 version 0.016

0103 ◎ B 01/11 01/30 0.016 ToDo スマホで効果音が出ない原因調査
0229 ◎ C 01/24 01/30 0.016 ToDo 候補数字も削除されたら落下アニメーション
0258 ◎ C 01/30 01/30 0.016 ToDo info メニューを追加し、userAgent を表示
0260 ◎ C 01/30 01/30 0.016 ToDo mp3 ファイルを ogg ファイルに変えてみる
0261 ◎ C 01/30 01/30 0.016 問題 数字を9個使用してても、不正な場合は効果音を鳴らさない方がよい?
0262 ◎ C 01/30 01/30 0.016 問題 リロードを行ったときに、数字9個使用の効果音は鳴らさない方がよい

2017/01/27 version 0.015

0254 ◎ C 01/27 01/27 0.015 ToDo XMLHttpRequest 通信を非同期に変えてみる
0255 ◎ C 01/27 01/27 0.015 ToDo 同期・非同期通信をURL引数で指定可能にしておく
0256 ◎ C 01/27 01/27 0.015 問題 記録タイムに保存・復帰以前の時間が加算されていない
0257 ◎ C 01/27 01/27 0.015 問題 問題クリア時に保存・復帰以前の時間がクリアされていない

2017/01/26 version 0.014

0239 ◎ C 01/26 01/26 0.014 ToDo randomQuest.php を用意し、ランダム問題テキストを返すようにする
0241 ◎ C 01/26 01/26 0.014 ToDo index.html:ランダム問題を用意、アプリをコールするときの引数は qnum = "random" とする
0242 ◎ C 01/26 01/26 0.014 ToDo qnum == "random" の場合は、randomQuest.php から問題をゲット
0246 ◎ C 01/26 01/26 0.014 ToDo randomQuest.php:lvl 引数をチェックし、1なら初級、2なら中級問題を返す
0248 ◎ C 01/26 01/26 0.014 ToDo ランダム問題:自動保存・復帰(ローカルストレージ、key:Sudoku_saved_r)
0250 ◎ C 01/26 01/26 0.014 ToDo index.html>ランダム問題:記録消去ボタン設置
0251 ◎ C 01/26 01/26 0.014 ToDo index.html>ランダム問題:クリア回数(ローカルストレージ Sudoku_nSolved_r)表示

2017/01/25 version 0.013

0213 ◎ C 01/21 01/25 0.013 問題 最後に入れた数字が表示されず、クリアダイアログが出る
0228 ◎ C 01/24 01/25 0.013 ToDo 設定画面:右下に閉じるボタンを設置
0231 ◎ C 01/25 01/25 0.013 問題 ヘルプレイヤー:タイトルバーのドロップシャドウが表示されていない
0232 ◎ C 01/25 01/25 0.013 問題 設定レイヤー:タイトルバーのドロップシャドウが表示されていない
0233 ◎ C 01/25 01/25 0.013 Rfct ヘルプレイヤータイトルは背景の子オブジェクトに変更
0234 ◎ C 01/25 01/25 0.013 Rfct 設定レイヤータイトルは背景の子オブジェクトに変更
0235 ◎ C 01/25 01/25 0.013 問題 落下アニメーション:FPSによって落下速度が違うので、undate の経過時間を考慮するように
0236 ◎ C 01/25 01/25 0.013 ToDo 数字を上書きした場合も、置換された数字を落下させる
0237 ◎ C 01/25 01/25 0.013 ToDo リスタート:入力されている数字を落下させる

2017/01/24 version 0.012

0160 ◎ C 01/17 01/24 0.012 要望 数字を選択した際、すでに入っている全ての数字が黄色で表示されるが、この時にこちらが入れた候補数字も黄色くなるといいかも(紘弥)
0216 ◎ C 01/22 01/24 0.012 ToDo 削除された文字を落下させてみる?
0221 ◎ C 01/24 01/24 0.012 ToDo 候補数字:Label → Button に変えてみる?
0222 ◎ C 01/24 01/24 0.012 問題 数字をセルに入れたとき、候補数字は消えるのに強調された背景が残ったままになる
0223 ◎ C 01/24 01/24 0.012 問題 リスタートを行っても、候補数字強調が消えない
0224 ◎ C 01/24 01/24 0.012 問題 強調されている候補数字をセルに入力しても、それが強調されない

2017/01/23 version 0.011

0169 ◎ C 01/17 01/23 0.011 マス選択に慣れた方用、数字選択に慣れた方用、併用型(現在形)を、設定画面で選べるようにする(馬場)
0202 ◎ C 01/20 01/23 0.011 問題をとりあえずローカルストレージ経由で渡し、URL引数を短くする?
0207 ◎ B 01/20 01/23 0.011 保存・復帰しても経過時間が復帰しない
0215 ◎ C 01/21 01/23 0.011 index.html ベストタイム:分:秒 表示の方がよい
0217 ◎ C 01/23 01/23 0.011 数字を入れ、リスタートを押し、C-F5 でリロードすると、先に入れた数字が復活してしまう
0219 ◎ C 01/23 01/23 0.011 リスタートを行うとタイムが保存された時間に戻ってしまう?
0220 ◎ C 01/23 01/23 0.011 「遊び方」レイヤー:仮の画像を表示しておく

2017/01/21 version 0.010

◎ C 01/20 01/21 0.010 保存・復帰すると使用済み数字ボタンがグレイアウトされない
◎ C 01/21 01/21 0.010 数字を上書きしたときに、上書きされた数字のグレイアウトが解除されない(太田圭)
◎ C 01/21 01/21 0.010 使い切った数字ボタンのグレイをもっと濃くした方がいい?(一色)

2017/01/20 version 0.009

◎ B 01/17 01/20 0.009 中断・再開機能
◎ C 01/20 01/20 0.009 数字編集のたびに、状態をとりあえずローカルストレージに保存、クリア時に保存データもクリア
◎ C 01/20 01/20 0.009 Restart コマンドを実行しても、入力数字が消えない
◎ C 01/20 01/20 0.009 状態保存:候補数字もサポート
◎ C 01/20 01/20 0.009 保存・復帰すると候補数字のあるセルが選択できない
◎ C 01/20 01/20 0.009 Restart コマンドを実行しても、候補数字が消えない

2017/01/19 version 0.008

◎ C 01/19 01/19 0.008 選択色を「青」から「Belise Hole」に変更
◎ A 01/19 01/19 0.008 設定レイヤー追加
◎ C 01/19 01/19 0.008 定数、グローバル変数、関数群を別ファイルに移動
◎ C 01/19 01/19 0.008 設定レイヤー:左上に戻るボタン(←)設置
◎ C 01/19 01/19 0.008 下部に設定アイコンを設置してみる
◎ C 01/19 01/19 0.008 設定レイヤー:効果音ON/OFF設定
◎ C 01/19 01/19 0.008 設定レイヤー:数字強調ON/OFF設定
◎ C 01/19 01/19 0.008 設定レイヤータイトルテキスト表示
◎ C 01/19 01/19 0.008 数字強調OFF状態で数字ボタンを選択し、設定で数字強調ONにしても、数字が強調されない

2017/01/18 version 0.007

◎ B 01/16 01/18 0.007 ヘルプテキストを複数ページにし、下部に < > アイコンを設置し、スクロール可能に
◎ C 01/16 01/18 0.007 ヘルプレイヤー下部にぱんくずリストを設置し、タップでスクロール可能に
◎ C 01/18 01/18 0.007 ヘルプレイヤー下部に < > アイコン設置
◎ C 01/18 01/18 0.007 ヘルプレイヤー下部にパンくずリスト設置
◎ C 01/18 01/18 0.007 ヘルプレイヤータイトルに ページ番号/総ページ数 表示
◎ C 01/18 01/18 0.007 ヘルプレイヤー:< > アイコンタップでページを移動
◎ C 01/18 01/18 0.007 ヘルプレイヤー:最初のページにいる場合は < アイコンをグレイアウト
◎ C 01/18 01/18 0.007 ヘルプレイヤー:最後のページにいる場合は > アイコンをグレイアウト
◎ C 01/18 01/18 0.007 ヘルプレイヤー:コンテンツ表示レイヤー追加
◎ C 01/18 01/18 0.007 ヘルプレイヤー:とりあえず5ページ分のコンテンツを用意
◎ C 01/18 01/18 0.007 ヘルプレイヤー:ページ移動し、閉じる→再度ヘルプ表示すると、1ページ目が表示されない
◎ C 01/18 01/18 0.007 ヘルプページを閉じたとき、ヘルプコンテンツが見えてしまう
◎ C 01/18 01/18 0.007 ヘルプレイヤー表示時に、枠への数字入力が禁止されていない

2017/01/17 version 0.006

◎ 01/12 01/17 0.006 B:問題クリア情報を index.html で表示?
◎ 01/16 01/17 0.006 C:index.html:各問題の最短クリア時間表示
◎ 01/17 01/17 0.006 C:各種色指定を const 変数に割り当てる
◎ 01/17 01/17 0.006 C:現在の色合いに対して、黄色がやや浮いているように思う。(全体の彩度の調整が必要か)(早田)
                        とりあえず緑に変えてみた@0.006
◎ 01/17 01/17 0.006 C:盤面の青い字がちょっと目が痛いです(丸橋)
◎ 01/17 01/17 0.006 C:「フルハウス、裸のシングル・・・・・」は、初心者にも分りやすい表現がないかどうか。(cf 基本手筋)(馬場)
◎ 01/17 01/17 0.006 C:完成した後にヒントを押すと、「フルハウス。裸のシングル・・・・・」のコメントが出る(馬場)
◎ 01/17 01/17 0.006 C:入力数字の緑の色が必要ないような気がする(馬場)
◎ 01/17 01/17 0.006 C:クリア時に最短時間を更新(とりあえずローカルストレージに保存)
◎ 01/17 01/17 0.006 C:index.html にクリア時間削除ボタン設置

2017/01/16 version 0.005

・ ヘルプレイヤー(1ページのみ)をとりあえず実装
◎ 01/13 01/14 0.005 A:「(?) 遊び方」ボタン押下:右からヘルプレイヤーをスライドインさせる
◎ 01/14 01/16 0.005 C:ヘルプレイヤー上部にタイトルバーを設置し、そこに戻るボタン(←)を設置?
◎ 01/15 01/15 0.005 C:index.html に動作環境を明記
◎ 01/16 01/16 0.005 C:addSprite(parent, icon, px, py, wd, ht) 追加
◎ 01/16 01/16 0.005 C:ヘルプタイトル「遊び方」を表示
◎ 01/16 01/16 0.005 C:ヘルプレイヤー表示時に右上を押してからヘルプレイヤーを閉じるとメインメニューが開いている
◎ 01/16 01/16 0.005 C:ヘルプ画面にとりあえずテキスト表示
◎ 01/16 01/16 0.005 C:Sprite(icon).addChildTo(parent) 部分を addSprite() に書き換え
◎ 01/16 01/16 0.005 C:「遊び方」「効果音」コマンドがメニュー表示時にディセーブルされていない
◎ 01/16 01/16 0.005 C:Label(text).addChildTo(this) 部分を addLabel() に書き換え
◎ 01/16 01/16 0.005 C:フォントサイズに数値が直接記述されている部分がある
◎ 01/16 01/16 0.005 C:セルをタップしても、セルが選択されない
◎ 01/16 01/16 0.005 C:init 固有でない関数はグローバルに移動

2017/01/13 version 0.004

◎ 01/11 01/13 0.004 B:右下 チェック ボタンは廃止し、クリアを自動的に判定
◎ 01/12 01/13 0.004 B:セルに値設定する(Undo情報を更新する) setCellNumberUR(ix, num) 導入
◎ 01/12 01/13 0.004 C:g_undoSize は危険なので、不必要なundoスタック要素を削除するようにし、g_undoSize は廃止
◎ 01/13 01/13 0.004 B:index.html にも「遊び方」を記述しておく
◎ 01/13 01/13 0.004 C:下部に効果音ON・OFFボタン設置?
◎ 01/13 01/13 0.004 C:効果音ON・OFF情報をとりあえず local に保存

2017/01/12 version 0.003

・ index.html から問題を選択する形式に変更
◎ 01/10 01/12 0.003 候補数字修正も undo/redo 対象にする
◎ 01/10 01/12 0.003 候補数字セル削除:undo/redo 対象にする
◎ 01/11 01/13 0.003 <(前問題)>(次問題)アイコンはとりあえず廃止?
◎ 01/12 01/12 0.003 puzzle.html, puzzle.js を(phina.js使用)パズル画面とする
◎ 01/12 01/12 0.003 index.html は問題一覧(とりあえず10問)を表示し、クリックで puzzle.html に遷移
◎ 01/11 01/12 0.003 URL引数 q="問題文字列" 指定可能に
◎ 01/12 01/12 0.003 URL引数 qnum=テキスト で問題番号指定可能にし、それを問題画面に表示
◎ 01/12 01/12 0.003 アナリティクス、広告をとりあえず貼っておく
◎ 01/12 01/12 0.003 Restart 実行後、undo/redo すると候補数字が出て来る場合がある問題対処

2017/01/11 version 0.002

◎ 01/11 01/11 0.002 次の問題に移動・リスタートしたとき、候補数字が消えない問題対処
◎ 01/11 01/12 0.002 コマンドアイコンテキスト「ヘルプ」は「遊び方」に変更

謝辞