微比恩 > 信息聚合 > 木兰编程语言重现:通过玩三岁游戏完善语言功能

木兰编程语言重现:通过玩三岁游戏完善语言功能

2020-08-09 07:12:42来源: IT之家

某个号称三岁以上就可以玩的桌游,抽象之后的基本问题就是在一个区域中如何摆放三种形状(朝向随意)。比如区域:三种形状(短折,长折,一字),各种朝向如下:这是迄今为止用木兰语言编写的最复杂的实用代码,包括一个递归搜索,长约 150 行,测试约 70 行。其中一个类如下:细节和算法有很大改进空间,欢迎指教。期间根据需要复现了木兰的如下功能:== 操作符重载type 点 { func $点(横, 纵) { self.横, self.纵 = 横, 纵 } operator == (另一点) {

关注公众号