我在科特林的第一个项目
在介绍了新的JVM语言Kotlin之后,我决定编写一个程序以将发现的新知识付诸实践。 这个小程序解决了由Kira Games创建的益智游戏UnblockMe。 关于游戏 一个示例拼图看起来像这样 游戏规则非常简单: 每个块(包括红色块)只能沿块的长度方向移动,即,水平块水平移动,垂直块垂直移动。 可以将一个块移动到另一个块不占用的任何空白空间。 游戏的目的是解除红色方块的干扰,使其越过棋盘的右边缘。 相当简单的规则,但解决起来可能会非常具有挑战性,尤其是要在给定的最佳移动数(本例中为15)内破解难题。 解算器 设定 该求解器以文本格式解析板,并通过其尺寸和Bar列表表示它: data class Board(val xSize: Int,…