文件名称:ddzlib:斗地主牌库(含癞子和机器人)
文件大小:1.91MB
文件格式:ZIP
更新时间:2024-05-29 16:28:03
C++
ddzlib 斗地主牌库(含癞子和机器人) 牌库 54张牌,其中有一个面值的牌是癞子,也就是有4张癞子。 牌库实现功能 分析所有牌型(包含癞子的情况),如顺子,三带,飞机带翅膀,炸弹等等。 查找指定牌型。 查找比指定牌型大的牌型。 牌型比较。 选出较优的牌型压其它指定牌型。 提示可以出哪些牌型。 机器人的设计文档 机器人打算水平完全体现在如何拆牌和拆牌后如何出牌和跟牌。 拆算思路 先确定火箭:判断是否有大小王。 再确定炸弹:判明是否有四头。 再确定三顺:,应该使三顺的数量尽可能大。即如果有444555666,则将其合成一个三顺,而不是分成444555一个三顺和666一个三条。 再确定单顺:判断单顺时必须去除四个2以外的所有炸弹。首先判断是否存在除了三条牌(这里的三条是指所有的三条)以外的连牌,如果有,则将其提取出来。其 次,将剩余的牌与每一个三条(不包含三顺)进行试组合,如果能够重新组成单
【文件预览】:
ddzlib-master
----card_statistics.h(802B)
----test.cc(2KB)
----.gitignore(314B)
----test_robot.cc(1KB)
----data.txt(0B)
----Makefile(903B)
----card.h(3KB)
----deck.h(688B)
----robotTest.cc(1KB)
----card_find.cc(46KB)
----main.cc(801B)
----community_cards.h(441B)
----libgtest.a(2.45MB)
----card_analysis.h(3KB)
----README.md(8KB)
----card.cc(681B)
----test2.cc(3KB)
----hole_cards.cc(68KB)
----deck.cc(2KB)
----test_data()
--------splitHoleCardsAndRobotPlayTest.hpp(7KB)
--------input_find_data.json(4KB)
--------input_split_data.json(4KB)
--------output_data.json(36KB)
--------input_robot_data.json(3KB)
--------test.h(1KB)
--------debug_data.json(237B)
--------mygtest.cc(2KB)
--------json.hpp(577KB)
--------robotFollowPlayCardTest.hpp(4KB)
--------a.out(14KB)
--------input_ana_data.json(21KB)
--------split_text.txt(137B)
----card_type.h(976B)
----card_find.h(5KB)
----community_cards.cc(492B)
----.vscode()
--------.clang-format(3KB)
--------settings.json(1KB)
--------bookmarks.json(439B)
--------launch.json(2KB)
--------tasks.json(2KB)
--------linux()
--------c_cpp_properties.json(3KB)
----libgtest-linux.a(1.72MB)
----hole_cards.h(5KB)
----card_analysis.cc(50KB)
----set_out_data.txt(39KB)
----libddz.a(5.06MB)
----test_lib.cc(20KB)
----debug.h(595B)
----card_statistics.cc(4KB)