ProgramOutline

ナンプレ問題自動生成エンジン 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に出来た問題を取り込む
}

Copyright(C) 2007 Time Intermedia Corporation. All Rights Reserved.

株式会社タイムインターメディア | 自動生成エンジンとは | お問い合わせ | About Us