我正在寻找一种算法,可以基于规则帮助我构建2D图案。我的想法是,我可以使用给定的参数编写脚本,它将返回一个随机的、最多由规定长度的二维序列组成的结果。
我的计划是利用这个算法生成基于规则的图像模式。例如,像素分形或游戏关卡中的精灵等可能会使用这种算法。
例如,假设您可以使用A、B、C和D来创建该图案。规则是C和A永远不能相邻,而D始终跟在C后面。接下来,假设我想要一个4x4大小的图案。以下结果将遵守所有规则:
A B C D
B B B B
C D B B
C D C D
是否有现成的库可以进行这样的计算?我能阅读哪些数学公式呢?