今年开始翻译《Mazes For Programmers》一书,中文名暂定为《迷宫程序设计》。本书源码是Ruby实现,但是我想把它改成Rust实现,使用Turtle库,还可以做出漂亮的动画,让算法更容易理解。
好玩的Turtle库
如果你了解Python语言,估计不会对Turtle库陌生。然而现在我想告诉你,Rust语言里也有Turtle库。如果你不知道学习Rust该做点什么,不妨玩玩这个库。
好玩吧?Turtle 官网:http://turtle.rs/, GitHub 地址:https://github.com/sunjay/turtle 。该库的目标也是为了给Rust学习者提供一个更好的工具。
Turtle库的一些特点:
- 支持WASM
- GUI是基于piston_window库来实现的。该库是对Piston游戏引擎库的一个包装,目的是更易于使用,支持2D和3D绘制。但Turtle库仅支持2D。
- 支持生成SVG图片。
- Windows/Mac/Linux 全平台支持。
原书作者介绍
作者Jamis曾经工作于明星创业公司BaseCamp,也就是之前的37Signals。他也是著名的迷宫算法专家,他的地下城迷宫算法堪称经典。
相比于书,我更喜欢他的演讲。这份演讲稿的翻译(下图,翻译稿已经找不到出处了),我看了多遍,每次看都能给我内心注满力量。