拼图的图形表示

时间:2019-03-05 10:31:36

标签: graphics common-lisp

只是为了好玩,我为solver难题写了str8ts。例如,在处理REPL谜题表示形式时对我来说还可以

STR8TS> (solve-puzzle #p"puzzles/2019-02-04-hard")
Initial puzzle:
 -----------------------------------------------------
|  -7 |  -9 |   0 |   0 |  10 |   0 |   0 |   0 |  10 |
|   3 |   0 |   6 |   0 |   0 |   0 |   0 |   0 |  10 |
|   0 |   0 |  10 |   0 |   0 |  10 |  10 |   0 |   0 |
|   0 |   1 |   0 |  10 |  10 |   0 |   0 |   5 |   0 |
|  10 |   0 |   0 |   0 |   0 |   0 |   0 |   0 |  10 |
|   0 |   0 |   0 |   0 |  -6 |  10 |   0 |   9 |   0 |
|   0 |   0 |  10 |  10 |   0 |   0 |  -2 |   0 |   0 |
|  10 |   0 |   9 |   0 |   0 |   5 |   0 |   0 |   0 |
|  -4 |   0 |   0 |   0 |  10 |   0 |   0 |  -1 |  -3 |
 -----------------------------------------------------
Final state:
 -----------------------------------------------------
|  -7 |  -9 |   5 |   6 |  10 |   2 |   3 |   4 |  10 |
|   3 |   8 |   6 |   5 |   7 |   1 |   4 |   2 |  10 |
|   1 |   2 |  10 |   7 |   8 |  10 |  10 |   6 |   5 |
|   2 |   1 |   3 |  10 |  10 |   7 |   8 |   5 |   6 |
|  10 |   6 |   4 |   3 |   5 |   8 |   9 |   7 |  10 |
|   5 |   3 |   2 |   4 |  -6 |  10 |   7 |   9 |   8 |
|   6 |   5 |  10 |  10 |   3 |   4 |  -2 |   8 |   9 |
|  10 |   4 |   9 |   8 |   2 |   5 |   6 |   3 |   7 |
|  -4 |   7 |   8 |   9 |  10 |   6 |   5 |  -1 |  -3 |
 -----------------------------------------------------
Puzzle solved in 4.168 seconds.

我想知道哪种更优雅的方式来绘制/拼图。拼图存储在二维数组中,10和负数应为黑场。

是否有一个库,可以以黑白方式生成拼图网格的简单png或svg文件,并以文本形式生成数字?

1 个答案:

答案 0 :(得分:3)

我将Vecto用于此类操作。这是一个相当低的层次(有点像编写PostScript代码),但是可以让您绘制Movie Charts之类的东西,因此,要想做自己喜欢的事情就需要进行计划和实践。