C版三国杀
C++版三国杀
全文一共2489行,7093个字符,包括main函数在内一共引用33个函数。经过初步检验,程序可以运行,有兴趣的人可以运行一下。此版本为人机对战,2人局,无武将,无性别,标准包,无EX。AI采用最低级出牌模式,完全没有逻辑,属于半随机模式。
关于此代码,给出以下几点声明:
1.关于语言。此代码由C语言和C++混编而成,头文件用的是C++,中间部分有时使用C语言有时使用C++,一切视心情而定。
2.关于细节。【雌雄双股剑】和【方天画戟】的特效无法发动。EX包包括【寒冰剑】、【仁王盾】、【闪电】和【无懈可击】,均不在本代码中出现。
3.关于使用。建议将exe最大化,因为会实时同步刷牌以及描述,普通窗口容易漏掉信息。
4.关于BUG。我始终坚信,只要认真仔细检验,把可能出现的每一个细节问题都考虑到,BUG是完全可以避免出现的。之所以没有在编制完成后第一时间公布,就是在调试各种大大小小可能出现的BUG。所以,即使这份代码比较长,但是我敢打包票,我所公布出来的部分绝对存在BUG。可能存在的BUG有:你看到了AI的手牌,你打出或使用了AI的手牌,你或者AI的体力扣减出现在了对方的身上,你或者电脑被堵在出牌循环中出不来,卡牌被使用后没有被响应或者响应错误,牌数出现错误以及其他我还没有预见到的BUG。
下面是源代码
#include#includeusing namespace std;struct pai{int paifu;int huase;int yanse;int dianshu;int leixing;int changdu;void Kanpai(){if(paifu==0||paifu==1);elseprintf("牌副参数错误!\n");switch(huase){case 0:cout<