Graphics 拼图的图形表示法
只是为了好玩,我写了一本关于拼图的书。在处理Graphics 拼图的图形表示法,graphics,common-lisp,Graphics,Common Lisp,只是为了好玩,我写了一本关于拼图的书。在处理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
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文件,以黑白形式显示拼图网格,并将数字显示为文本?我用于类似的事情。它的级别相当低(有点像编写PostScript代码),但可以让您绘制类似的东西,因此需要计划和实践来制作您喜欢的东西。我一直使用cairo(cl-cairo2)和/或sdl来完成这些事情。就我所知,我不确定是否有更好的方法来实际绘制一张现场照片,不是吗?我正在考虑在文件中创建静态图片。Cairo也可以渲染为PNG和SVG文件。太棒了!然后我会有更深入的了解。