程设大作业mahjong AI

嗯标题是AI,但不过就是一个人 工 智能的bot。在清华自动化的同学已经开始写“雷课堂”的时候,而我只会在这里写搜索ww(划掉

作为第一个合作实现的、大代码量(?)的程序,还是值得纪念一下的(x

开始知道大作业是麻将还是比较高兴的,毕竟可以光明正大的颓游戏了(逃,不过竟然发现是国标规则,什么鬼鬼(和长春麻将差别好大w,还竟然找不到对战平台。。

组队抱了@安大爷大腿,被大佬带飞的感觉还是很妙的。中途有个小插曲,一位大佬中间加入过来,(正好也是大概最迷茫的时候),看了我们的代码,直接指出了我的愚蠢,三言两语点出了实现方式,不过过了几天就离奇失联了?www

在最开始的时候的确不知道怎么写,(后来觉得也没什么,万事开头难的确还是很有道理的),一方面的确不会玩游戏,另一方面觉得要实现好多东西也不知道怎么开始写。然后开始把框架实现出来,列了一些需要写的东西和大致想法。

在安大爷爆刷了数百次对局之后,开始carry,敲定了每次搜索判断的方式,迅速完成了大体代码的实现。随后经过各种补充细节和debug,最后终于在20.05.02 中午12:01上线了第一个可运行版本。

接下来整个五一假期,基本就在botzone和debug之间度过了。其中在中途发现运行效果并不理想,搜索耗时较大,因此决定推翻做法,采取开局确定胡法与估价函数的模式。随后发现时间长是因为中间的bug原因?于是更新为动态更新胡法的模式,也就基本上是如今的正式版。

整个版本经过了上百次的更新(以及安大爷的修改),从最初版本的24k到现在的接近50k(其实已经尽可能压缩代码了?如果是以后工作按行数给钱怕不是要亏死(

以及到目前为止,天梯排行rk8,感觉还是不错的qaq

20.05.19upd:rk3了妙妙

感觉到现在基本写完之后,还是很有成就感的,毕竟两个人从0开始一点点写到如今模样,开发脑洞想尽办法提升水平排名,达到如今成就,蛮不错的(毕竟还是偷懒阉割了好几个部分

也同样体验了大工程量的程序每次update的时候都能发现以前埋留的bug的迷之操作qwq

最后源码大概会在比赛结束放到GitHub上(

评论

发表评论

衫小寨 出品