ナンプレ問題自動生成エンジン V1.0 プログラム
プログラム概要
プログラムサイズ
自動生成エンジン本体
行数 クラスサイズ
29 832 Calc.java
10 361 Const.java
243 4769 Eval.java 難易度評価
172 3102 Generator.java 自動生成本体
79 1777 InitAnswer.java
104 2455 Problem.java
145 2927 Solver.java ソルバー
266 5749 Status.java 盤面状態管理
-----------------------------------------------------------------
1048行 21972 bytes
補助的ファイル
254 Pattern.java ヒントパターンの自動生成(サンプル)
718 NPGenerator.java ユーザインターフェイス(Swing)
59 TestGenerator.java 生成エンジン呼び出しテスト
71 TestSolver.java ソルバー呼び出しテスト
67 TestEval.java 評価プログラム呼び出しテスト
呼び出しシーケンスのサンプル
Generator generator = new Generator();
int[][] answer = new int[9][9];
boolean[][] hint = new boolean[9][9];
// 何らかの方法で、boolean配列hintにヒント配置を設定する
Problem problem = generator.make(hint); // 問題の自動生成を呼ぶ
If( problem.isUnique() ) { // ユニークな問題が得られた
problem.getSolution(answer); // 配列answerに出来た問題を取り込む
}