admin管理员组

文章数量:1568309

2024年6月27日发(作者:)

C++版三国杀

全文一共2489行,7093个字符,包括main函数在内一共引用33个函数。经过初步

检验,程序可以运行,有兴趣的人可以运行一下。此版本为人机对战,2人局,无武将,无

性别,标准包,无EX。AI采用最低级出牌模式,完全没有逻辑,属于半随机模式。

关于此代码,给出以下几点声明:

1.关于语言。此代码由C语言和C++混编而成,头文件用的是C++,中间部分有时使用C

语言有时使用C++,一切视心情而定。

2.关于细节。【雌雄双股剑】和【方天画戟】的特效无法发动。EX包包括【寒冰剑】、【仁

王盾】、【闪电】和【无懈可击】,均不在本代码中出现。

3.关于使用。建议将exe最大化,因为会实时同步刷牌以及描述,普通窗口容易漏掉信息。

4.关于BUG。我始终坚信,只要认真仔细检验,把可能出现的每一个细节问题都考虑到,B

UG是完全可以避免出现的。之所以没有在编制完成后第一时间公布,就是在调试各种大大

小小可能出现的BUG。所以,即使这份代码比较长,但是我敢打包票,我所公布出来的部

分绝对存在BUG。可能存在的BUG有:你看到了AI的手牌,你打出或使用了AI的手牌,

你或者AI的体力扣减出现在了对方的身上,你或者电脑被堵在出牌循环中出不来,卡牌被

使用后没有被响应或者响应错误,牌数出现错误以及其他我还没有预见到的BUG。

下面是源代码

#include

#include

using namespace std;

struct pai

{

int paifu;

int huase;

int yanse;

int dianshu;

int leixing;

int changdu;

void Kanpai()

{

if(paifu==0||paifu==1);

else

printf("牌副参数错误!n");

switch(huase)

{

case 0:cout<<"黑桃";break;

case 1:cout<<"红桃";break;

case 2:cout<<"草花";break;

case 3:cout<<"方片";break;

case -1:cout<<"无色";break;

default:printf("花色错误!n");break;

}

switch(dianshu)

{

case 0:cout<<"A ";break;

case 1:cout<<"2 ";break;

case 2:cout<<"3 ";break;

case 3:cout<<"4 ";break;

case 4:cout<<"5 ";break;

case 5:cout<<"6 ";break;

case 6:cout<<"7 ";break;

case 7:cout<<"8 ";break;

case 8:cout<<"9 ";break;

case 9:cout<<"10 ";break;

case 10:cout<<"J ";break;

case 11:cout<<"Q ";break;

case 12:cout<<"K ";break;

case -1:cout<<"无点数";break;

default:printf("点数错误!n");break;

}

switch(leixing)

{

case 101:cout<<"【杀】"<

case 102:cout<<"【闪】"<

case 103:cout<<"【桃】"<

case 201:cout<<"【过河拆桥】"<

case 202:cout<<"【顺手牵羊】"<

case 203:cout<<"【无中生有】"<

case 204:cout<<"【决斗】"<

case 205:cout<<"【借刀杀人】"<

case 206:cout<<"【桃园结义】"<

case 207:cout<<"【五谷丰登】"<

case 208:cout<<"【南蛮入侵】"<

case 209:cout<<"【万箭齐发】"<

case 210:cout<<"【无懈可击】"<

case 251:cout<<"【乐不思蜀】"<

case 252:cout<<"【闪电】"<

case 301:cout<<"【诸葛连弩(1)】"<

case 302:cout<<"【雌雄双股剑(2)】"<

case 303:cout<<"【青釭剑(2)】"<

case 304:cout<<"【青龙偃月刀(3)】"<

本文标签: 出现没有错误使用响应