Ex3.SudokuPlayerEx セーブファイルの書式


SudokuPlayerEx のセーブファイルはCSVという形式を使っています。

CSVとは「カンマ区切り」(comma separated value)の略で、
データがカンマで区切られて入った、テキストファイルです。

Excelなどの表計算ソフトで扱えるので、
このソフトがない状況でも編集が可能です。


通常問題

  • 表計算ソフトで問題の数値を入力し、右と下の端を ] で囲む
  • 解答は、数字の前に \ を加える

  • カンマ区切り(*.csv)で保存する

  • (左上の [ と右下の 3] については後述)


    Applet用の補足

    CSVのセーブファイルは問題ファイルとして配置する
    下のパラメーターで指定

    <param name="datafile" value="[問題ファイルのパス]">

    テキストエディターで開いた中身が右
    これをパラメーターに貼り付けてもいい

    その場合、下のパラメーターで指定
    この方法では、問題ファイルは不要
    <param name="data" value="
    [,,1,3,,,,,2,]
    ,6,,,7,,,8,,]
    5,,,,,1,7,,,]
    8,,,,,4,6,,,]
    ,4,,,9,,,5,,]
    ,,2,1,,,,,3,]
    ,,3,2,,,,,7,]
    ,1,,,8,,,4,,]
    9,,,,,5,1,,,3]
    ],],],],],],],],3],]
    ">
    [,,1,3,,,,,2,]
    ,6,,,7,,,8,,]
    5,,,,,1,7,,,]
    8,,,,,4,6,,,]
    ,4,,,9,,,5,,]
    ,,2,1,,,,,3,]
    ,,3,2,,,,,7,]
    ,1,,,8,,,4,,]
    9,,,,,5,1,,,3]
    ],],],],],],],],3],]


  • A B C D E F G H I J
    1 [
    1 3



    2 ]
    2
    6

    7

    8
    ]
    3 5



    1 7

    ]
    4 8



    4 6

    ]
    5
    4

    9

    5
    ]
    6

    2 1



    3 ]
    7

    3 2



    7 ]
    8
    1

    8

    4
    ]
    9 9



    5 1

    3]
    10 ] ] ] ] ] ] ] ] 3] ]
    (付属の sudoku01_normal.csv )


    A B C D E F G H I J
    1 [\7 \8 1 3 \4 \9 \5 \6 2 ]
    2 \3 6 \4 \5 7 \2 \9 8 \1 ]
    3 5 \2 \9 \8 \6 1 7 \3 \4 ]
    4 8 \3 \5 \7 \2 4 6 \1 \9 ]
    5 \1 4 \7 \6 9 \3 \2 5 \8 ]
    6 \6 \9 2 1 \5 \8 \4 \7 3 ]
    7 \4 \5 3 2 \1 \6 \8 \9 7 ]
    8 \2 1 \6 \9 8 \7 \3 4 \5 ]
    9 9 \7 \8 \4 \3 5 1 \2 \6 3]
    10 ] ] ] ] ] ] ] ] 3] ]
    (同上)


    サイズ非定型

  • 右下端から一つ上のマス先頭にブロックの高さを入力
  • 右下端から一つ左のマス先頭にブロックの幅を入力

    定型(9X9[3]、16X16[4]、25X25[5])の場合は省略可
    非定型では指定せねば認識できない


    Applet用の補足

    この指定をパラメーターからする方法もある
    下のパラメーターで指定

    <param name="wide" value="*">
    <param name="high" value="*">

  • A B C D E F G H I J K L M
    1 [
    3 8


    10 9


    ]
    2 4 6 7 9 12 1
    5 11

    2 ]
    3 5 10 11 1 3 6




    4 ]
    4

    12 3


    4 2 11 9 5 ]
    5
    7 2



    6 3 12 4
    ]
    6 10 9


    2





    ]
    7



    5
    4




    ]
    8




    10




    11 ]
    9 11 5 9 2


    3 10

    1 ]
    10 2 11 10 4


    1 5
    7 12 ]
    11

    1 7


    11 4 2 6
    ]
    12 8 12 5



    7 1 10

    3]
    13 ] ] ] ] ] ] ] ] ] ] ] 4] ]
    (付属の sudoku02_size.csv)


    重ね合わせ

  • 問題に含まれない、使わないマスは全て 0 を入力
  • それぞれの通常問題の左上マス先頭に [ を加える

    左上の [ は、通常の問題では省略可
    重ね合わせでは付けねば認識できないかもしれない


  • A B C D E F G H I J K L M
    1 [
    2

    6


    0 0 0 ]
    2



    5
    1

    0 0 0 ]
    3 5

    2


    9
    0 0 0 ]
    4

    3 1



    4 0 0 0 ]
    5
    5

    9

    3
    0 0 0 ]
    6 8



    7 6

    0 0 0 ]
    7
    4
    [
    5

    9


    ]
    8

    1
    2

    8
    1

    ]
    9


    3

    2


    6
    ]
    10 0 0 0

    3 8



    5 ]
    11 0 0 0
    9

    6

    4
    ]
    12 0 0 0 5



    1 6

    ]
    13 0 0 0
    7


    2

    9 ]
    14 0 0 0

    1
    7



    ]
    15 0 0 0


    6

    8

    3]
    16 ] ] ] ] ] ] ] ] ] ] ] 3] ]
    (付属の sudoku03_multi.csv )


    対角線

  • 右下端の ] の前に \ を加える

    特に指定がなければ対角線は使わないことになる


    Applet用の補足

    この指定をパラメーターからする方法もある
    下のパラメーターで指定

    <param name="diagonal" value="on">

  • A B C D E F G H I J
    1 [ 1
    6



    4 ]
    2 8
    9
    2


    3 ]
    3






    7
    ]
    4







    9 ]
    5
    9




    5
    ]
    6 3







    ]
    7
    6






    ]
    8 5


    9
    3
    4 ]
    9
    8


    5
    1
    3]
    10 ] ] ] ] ] ] ] ] 3] \]
    (付属の sudoku04_diagonal.csv )


    戻る






    補足&雑談(読まなくていいですから)

    ほとんどの人にはどうでもいい話ですね。
    作者はこういうの好きなんで、きっちり説明書きまで作ってる。
    こういうことに熱中する奴って社会不適応だと思うよ。
    一人の人間として、もっと外に目を向けるべきだね。
    まあ、それは否定しないけど……って、前にも同じ話をした記憶が。
    ともかく、このソフトがない出先でも入力・編集が可能というのが利点。
    そんな場面があるのかな。
    CSV だと Ex で開く形式だけど……
    Ex じゃない方でも「CSV入力」すればいい。
    ニコリ形式ならOK。


    戻る