ProgramOutline

Number Place Generator Version 1.0 – Operation Manual

Program Size & Outline

Program Size

Number Place Generator – Main System
        Lines   Bytes           
        40      1276    Calc.java
        5       361     Const.java
        239     4768    Eval.java
        167     3102    Generator.java  Main Puzzle Generator   
        74      1777    InitAnswer.java
        99      2455    Problem.java
        140     2927    Solver.java     Solver
        261     5753    Status.java     Game Board Status Manager
------------------------------------------------------------------
        752     16860 

Helper Files
        190     Pattern.java    Hint Square Pattern Generator (Sample)
        714     NPGenerator.java        User Interface (Swing)
        53      TestGenerator.java 
        65      TestSolver.java 
        61      TestEval.java   

Lines exclude Copyright/GPL comments lines.

Sample Call Sequence

Generator generator = new Generator();
        int[][] answer   = new int[9][9];
        boolean[][] hint = new boolean[9][9];

        // Plot hint squares with Boolean array "hint"

Problem problem = generator.make(hint); // Call puzzle generator
If( problem.isUnique() ) {              // If puzzle is uniquely solvable
        Problem.getSolution(answer);    // Receive puzzle from array "answer"
}

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