The official Botzone judge scored this win fan_total=11. A python-MahjongGB replay using the widely-copied cai-style FeatureAgent flags scores it differently (below): that agent computes is4thTile as shownTiles[winTile]==4, which can never fire on a self-drawn win, so it misses 和绝张 (4 fan). With is4thTile corrected, MahjongGB matches the judge (fan_corrected). The judge is the ground truth for engine acceptance; this record is included deliberately as a scorer edge case.


The official Botzone judge scored this win fan_total=15. A python-MahjongGB replay using the widely-copied cai-style FeatureAgent flags scores it differently (below): that agent computes is4thTile as shownTiles[winTile]==4, which can never fire on a self-drawn win, so it misses 和绝张 (4 fan). With is4thTile corrected, MahjongGB matches the judge (fan_corrected). The judge is the ground truth for engine acceptance; this record is included deliberately as a scorer edge case.


The official Botzone judge scored this win fan_total=20. A python-MahjongGB replay using the widely-copied cai-style FeatureAgent flags scores it differently (below): that agent computes is4thTile as shownTiles[winTile]==4, which can never fire on a self-drawn win, so it misses 和绝张 (4 fan). With is4thTile corrected, MahjongGB matches the judge (fan_corrected). The judge is the ground truth for engine acceptance; this record is included deliberately as a scorer edge case.


The official Botzone judge scored this win fan_total=8. A python-MahjongGB replay using the widely-copied cai-style FeatureAgent flags scores it differently (below): that agent computes is4thTile as shownTiles[winTile]==4, which can never fire on a self-drawn win, so it misses 和绝张 (4 fan). With is4thTile corrected, MahjongGB matches the judge (fan_corrected). The judge is the ground truth for engine acceptance; this record is included deliberately as a scorer edge case.


The official Botzone judge scored this win fan_total=9. A python-MahjongGB replay using the widely-copied cai-style FeatureAgent flags scores it differently (below): that agent computes is4thTile as shownTiles[winTile]==4, which can never fire on a self-drawn win, so it misses 和绝张 (4 fan). With is4thTile corrected, MahjongGB matches the judge (fan_corrected). The judge is the ground truth for engine acceptance; this record is included deliberately as a scorer edge case.