房卡麻将玩法修改的第三份文档讲的内容更深入了,涉及到起手胡分数、权位、吃胡补杠以及最终的结算逻辑。这些都是玩法里绕不开的部分,文档里提到最核心的就是 GameLogic 这个头文件。很多规则都在这里面实现,后续如果要改玩法,几乎肯定要动到这里。
文档里把一些常见的结构体和函数都列出来,比如玩家状态、分数计算、吃牌判断、补杠条件等等。这里的代码看起来比较密集,但思路其实就是把所有可能的操作都抽象成函数,再统一由 GameLogic 调用。像
m_cbWeaveItemArray
这种就是组合用的,吃胡补杠的结果全靠它来管理。
要注意的一点是,这部分代码不要光看函数名,还要结合参数去理解。比如吃胡和补杠虽然看起来是类似的操作,但传入的参数完全不同。如果直接复制逻辑去改,很可能导致分数判定错误。文档里也强调过,改之前最好把这个头文件完整过一遍,确保对每个函数的用途有印象。
我在看这份的时候最大的体会就是:玩法相关的逻辑往往写得很集中,不像前面那样分散在各个地方。只要把 GameLogic 弄清楚,其他部分基本上是调用关系,不算太复杂。所以改玩法时思路应该是先从这里下手,再往外扩展。
相关文章:
备注:转载请注明出处,仅限技术交流,禁止商用!
下载地址: