📄 aa.cpp
字号:
lg=2;
computer.pp[b].d[0]=2;
if(computer.pp[b].number<=39 && computer.pp[b].number>=36)
{
lgg=1;
computer.pp[b].d[1]=1;
}
else if(computer.pp[b].number<=43 && computer.pp[b].number>=40)
{
lgg=2;
computer.pp[b].d[1]=2;
}
else if(computer.pp[b].number<=47 && computer.pp[b].number>=44)
{
lgg=3;
computer.pp[b].d[1]=3;
}
else if(computer.pp[b].number<=51 && computer.pp[b].number>=48)
{
lgg=4;
computer.pp[b].d[1]=4;
}
else if(computer.pp[b].number<=55 && computer.pp[b].number>=52)
{
lgg=5;
computer.pp[b].d[1]=5;
}
else if(computer.pp[b].number<=59 && computer.pp[b].number>=56)
{
lgg=6;
computer.pp[b].d[1]=6;
}
else if(computer.pp[b].number<=63 && computer.pp[b].number>=60)
{
lgg=7;
computer.pp[b].d[1]=7;
}
else if(computer.pp[b].number<=67 && computer.pp[b].number>=64)
{
lgg=8;
computer.pp[b].d[1]=8;
}
else if(computer.pp[b].number<=71 && computer.pp[b].number>=68)
{
lgg=9;
computer.pp[b].d[1]=9;
}
}
else if(computer.pp[b].number<=107 && computer.pp[b].number>=72)
{
lg=3;
computer.pp[b].d[0]=3;
if(computer.pp[b].number<=75 && computer.pp[b].number>=72)
{
lgg=1;
computer.pp[b].d[1]=1;
}
else if(computer.pp[b].number<=79 && computer.pp[b].number>=76)
{
lgg=2;
computer.pp[b].d[1]=2;
}
else if(computer.pp[b].number<=83 && computer.pp[b].number>=80)
{
lgg=3;
computer.pp[b].d[1]=3;
}
else if(computer.pp[b].number<=87 && computer.pp[b].number>=84)
{
lgg=4;
computer.pp[b].d[1]=4;
}
else if(computer.pp[b].number<=91 && computer.pp[b].number>=88)
{
lgg=5;
computer.pp[b].d[1]=5;
}
else if(computer.pp[b].number<=95 && computer.pp[b].number>=92)
{
lgg=6;
computer.pp[b].d[1]=6;
}
else if(computer.pp[b].number<=99 && computer.pp[b].number>=96)
{
lgg=7;
computer.pp[b].d[1]=7;
}
else if(computer.pp[b].number<=103 && computer.pp[b].number>=100)
{
lgg=8;
computer.pp[b].d[1]=8;
}
else if(computer.pp[b].number<=107 && computer.pp[b].number>=104)
{
lgg=9;
computer.pp[b].d[1]=9;
}
}
else if(computer.pp[b].number<=135 && computer.pp[b].number>=108)
{
lg=4;
computer.pp[b].d[0]=4;
if(computer.pp[b].number<=111 && computer.pp[b].number>=108)
{
lgg=1;
computer.pp[b].d[1]=1;
}
else if(computer.pp[b].number<=115 && computer.pp[b].number>=112)
{
lgg=2;
computer.pp[b].d[1]=2;
}
else if(computer.pp[b].number<=119 && computer.pp[b].number>=116)
{
lgg=3;
computer.pp[b].d[1]=3;
}
else if(computer.pp[b].number<=123 && computer.pp[b].number>=120)
{
lgg=4;
computer.pp[b].d[1]=4;
}
else if(computer.pp[b].number<=127 && computer.pp[b].number>=124)
{
lgg=5;
computer.pp[b].d[1]=5;
}
else if(computer.pp[b].number<=131 && computer.pp[b].number>=128)
{
lgg=6;
computer.pp[b].d[1]=6;
}
else if(computer.pp[b].number<=135 && computer.pp[b].number>=132)
{
lgg=7;
computer.pp[b].d[1]=7;
}
}
if(logo==lg) /*如果相等的话,那再进一步的判断,乓杠的判断*/
if(logoo==lgg)
pg++;
ch[b].lg=lg; /*保存电脑手里的每张牌的信息*/
ch[b].lgg=lgg;
lg=0;
lgg=0;
b++;
}
if(pg==2) /*乓*/
{
sing=1;
b=computer.m;
while(b!=-1)
{
if(strcmp(me.pp[c].k,computer.pp[b].k)==0)
computer.pp[b].p=1;
b--;
}
}
if(pg==3) /*杠*/
{
sing=2;
b=computer.m;
while(b!=-1)
{
if(strcmp(me.pp[c].k,computer.pp[b].k)==0)
computer.pp[b].g=1;
b--;
}
}
f=0;
while(f<computer.m) /*吃的判断*/
{ if(ch[f].lg==logo && ch[f].lg!=4)
{
if(ch[f+1].lgg-ch[f].lgg==1) /*顺吃*/
if(ch[f].lgg-logoo==1)
{
gp++;
computer.pp[f].c=1;
computer.pp[f+1].c=1;
}
if(ch[f].lgg-ch[f+1].lgg==-1) /*逆吃*/
if(ch[f+1].lgg-logoo==-1)
{
gp++;
computer.pp[f].c=1;
computer.pp[f+1].c=1;
}
if(ch[f].lgg-logoo==-1) /*中吃*/
if(ch[f+1].lgg-logoo==1)
{
gp++;
computer.pp[f].c=1;
computer.pp[f+1].c=1;
}
if(gp==1)
break;
}
f++;
}
if(gp==1)
{sing=7;
}
pg=0;
gp=0;
b=0;
}
void rgznme(int c) /*本程序涵数的核心针对我的牌*/
{ int b=0,lg,lgg,logo,logoo,pg=0,gp=0,cs=0,f=0;
if(computer.pp[c].number<=35 && computer.pp[c].number>=0)
{
logo=1;
if(computer.pp[c].number<=3 && computer.pp[c].number>=0)
logoo=1;
else if(computer.pp[c].number<=7 && computer.pp[c].number>=4)
logoo=2;
else if(computer.pp[c].number<=11 && computer.pp[c].number>=8)
logoo=3;
else if(computer.pp[c].number<=15 && computer.pp[c].number>=12)
logoo=4;
else if(computer.pp[c].number<=19 && computer.pp[c].number>=16)
logoo=5;
else if(computer.pp[c].number<=23 && computer.pp[c].number>=20)
logoo=6;
else if(computer.pp[c].number<=27 && computer.pp[c].number>=24)
logoo=7;
else if(computer.pp[c].number<=31 && computer.pp[c].number>=28)
logoo=8;
else if(computer.pp[c].number<=35 && computer.pp[c].number>=32)
logoo=9;
}
else if(computer.pp[c].number<=71 && computer.pp[c].number>=36)
{
logo=2;
if(computer.pp[c].number<=39 && computer.pp[c].number>=36)
logoo=1;
else if(computer.pp[c].number<=43 && computer.pp[c].number>=40)
logoo=2;
else if(computer.pp[c].number<=47 && computer.pp[c].number>=44)
logoo=3;
else if(computer.pp[c].number<=51 && computer.pp[c].number>=48)
logoo=4;
else if(computer.pp[c].number<=55 && computer.pp[c].number>=52)
logoo=5;
else if(computer.pp[c].number<=59 && computer.pp[c].number>=56)
logoo=6;
else if(computer.pp[c].number<=63 && computer.pp[c].number>=60)
logoo=7;
else if(computer.pp[c].number<=67 && computer.pp[c].number>=64)
logoo=8;
else if(computer.pp[c].number<=71 && computer.pp[c].number>=68)
logoo=9;
}
else if(computer.pp[c].number<=107 && computer.pp[c].number>=72)
{
logo=3;
if(computer.pp[c].number<=75 && computer.pp[c].number>=72)
logoo=1;
else if(computer.pp[c].number<=79 && computer.pp[c].number>=76)
logoo=2;
else if(computer.pp[c].number<=83 && computer.pp[c].number>=80)
logoo=3;
else if(computer.pp[c].number<=87 && computer.pp[c].number>=84)
logoo=4;
else if(computer.pp[c].number<=91 && computer.pp[c].number>=88)
logoo=5;
else if(computer.pp[c].number<=95 && computer.pp[c].number>=92)
logoo=6;
else if(computer.pp[c].number<=99 && computer.pp[c].number>=96)
logoo=7;
else if(computer.pp[c].number<=103 && computer.pp[c].number>=100)
logoo=8;
else if(computer.pp[c].number<=107 && computer.pp[c].number>=104)
logoo=9;
}
else if(computer.pp[c].number<=135 && computer.pp[c].number>=108)
{
logo=4;
if(computer.pp[c].number<=111 && computer.pp[c].number>=108)
logoo=1;
else if(computer.pp[c].number<=115 && computer.pp[c].number>=112)
logoo=2;
else if(computer.pp[c].number<=119 && computer.pp[c].number>=116)
logoo=3;
else if(computer.pp[c].number<=123 && computer.pp[c].number>=120)
logoo=4;
else if(computer.pp[c].number<=127 && computer.pp[c].number>=124)
logoo=5;
else if(computer.pp[c].number<=131 && computer.pp[c].number>=128)
logoo=6;
else if(computer.pp[c].number<=135 && computer.pp[c].number>=132)
logoo=7;
}
while(b<=me.m)
{
if(me.pp[b].number<=35 && me.pp[b].number>=0) /*我分析后出了第一张牌*/
{
lg=1;
me.pp[b].d[0]=1;
if(me.pp[b].number<=3 && me.pp[b].number>=0)
{
lgg=1;
me.pp[b].d[1]=1;
}
else if(me.pp[b].number<=7 && me.pp[b].number>=4)
{
lgg=2;
me.pp[b].d[1]=2;
}
else if(me.pp[b].number<=11 && me.pp[b].number>=8)
{
lgg=3;
me.pp[b].d[1]=3;
}
else if(me.pp[b].number<=15 && me.pp[b].number>=12)
{
lgg=4;
me.pp[b].d[1]=4;
}
else if(me.pp[b].number<=19 && me.pp[b].number>=16)
{
lgg=5;
me.pp[b].d[1]=5;
}
else if(me.pp[b].number<=23 && me.pp[b].number>=20)
{
lgg=6;
me.pp[b].d[1]=6;
}
else if(me.pp[b].number<=27 && me.pp[b].number>=24)
{
lgg=7;
me.pp[b].d[1]=7;
}
else if(me.pp[b].number<=31 && me.pp[b].number>=28)
{
lgg=8;
me.pp[b].d[1]=8;
}
else if(me.pp[b].number<=35 && me.pp[b].number>=32)
{
lgg=9;
me.pp[b].d[1]=9;
}
}
else if(me.pp[b].number<=71 && me.pp[b].number>=36)
{
lg=2;
me.pp[b].d[0]=2;
if(me.pp[b].number<=39 && me.pp[b].number>=36)
{
lgg=1;
me.pp[b].d[1]=1;
}
else if(me.pp[b].number<=43 && me.pp[b].number>=40)
{
lgg=2;
me.pp[b].d[1]=2;
}
else if(me.pp[b].number<=47 && me.pp[b].number>=44)
{
lgg=3;
me.pp[b].d[1]=3;
}
else if(me.pp[b].number<=51 && me.pp[b].number>=48)
{
lgg=4;
me.pp[b].d[1]=4;
}
else if(me.pp[b].number<=55 && me.pp[b].number>=52)
{
lgg=5;
me.pp[b].d[1]=5;
}
else if(me.pp[b].number<=59 && me.pp[b].number>=56)
{
lgg=6;
me.pp[b].d[1]=6;
}
else if(me.pp[b].number<=63 && me.pp[b].number>=60)
{
lgg=7;
me.pp[b].d[1]=7;
}
else if(me.pp[b].number<=67 && me.pp[b].number>=64)
{
lgg=8;
me.pp[b].d[1]=8;
}
else if(me.pp[b].number<=71 && me.pp[b].number>=68)
{
lgg=9;
me.pp[b].d[1]=9;
}
}
else if(me.pp[b].number<=107 && me.pp[b].number>=72)
{
lg=3;
me.pp[b].d[0]=3;
if(me.pp[b].number<=75 && me.pp[b].number>=72)
{
lgg=1;
me.pp[b].d[1]=1;
}
else if(me.pp[b].number<=79 && me.pp[b].number>=76)
{
lgg=2;
me.pp[b].d[1]=2;
}
else if(me.pp[b].number<=83 && me.pp[b].number>=80)
{
lgg=3;
me.pp[b].d[1]=3;
}
else if(me.pp[b].number<=87 && me.pp[b].number>=84)
{
lgg=4;
me.pp[b].d[1]=4;
}
else if(me.pp[b].number<=91 && me.pp[b].number>=88)
{
lgg=5;
me.pp[b].d[1]=5;
}
else if(me.pp[b].number<=95 && me.pp[b].number>=92)
{
lgg=6;
me.pp[b].d[1]=6;
}
else if(me.pp[b].number<=99 && me.pp[b].number>=96)
{
lgg=7;
me.pp[b].d[1]=7;
}
else if(me.pp[b].number<=103 && me.pp[b].number>=100)
{
lgg=8;
me.pp[b].d[1]=8;
}
else if(me.pp[b].number<=107 && me.pp[b].number>=104)
{
lgg=9;
me.pp[b].d[1]=9;
}
}
else if(me.pp[b].number<=135 && me.pp[b].number>=108)
{
lg=4;
me.pp[b].d[0]=4;
if(me.pp[b].number<=111 && me.pp[b].number>=108)
{
lgg=1;
me.pp[b].d[1]=1;
}
else if(me.pp[b].number<=115 && me.pp[b].number>=112)
{
lgg=2;
me.pp[b].d[1]=2;
}
else if(me.pp[b].number<=119 && me.pp[b].number>=116)
{
lgg=3;
me.pp[b].d[1]=3;
}
else if(me.pp[b].number<=123 && me.pp[b].number>=120)
{
lgg=4;
me.pp[b].d[1]=4;
}
else if(me.pp[b].number<=127 && me.pp[b].number>=124)
{
lgg=5;
me.pp[b].d[1]=5;
}
else if(me.pp[b].number<=131 && me.pp[b].number>=128)
{
lgg=6;
me.pp[b].d[1]=6;
}
else if(me.pp[b].number<=135 && me.pp[b].number>=132)
{
lgg=7;
me.pp[b].d[1]=7;
}
}
}
}
void istwo(testt)
int testt[];
{ if(testt[0]==testt[1])
second++;
}
void isthree(testt,n)
int testt[],n=0;
{ int i,j,flage=0,lianx=0,same=0;
n=n/3;
for(j=0;j<n;j++)
{
for(i=j*3;i<2+j*3;i++)
{
if(testt[i]==testt[i+1])
same++;
if(testt[i+1]-testt[i]==1)
lianx++;
}
if(same==2)
threes++;
if(lianx==2)
threes++;
same=0;
lianx=0;
}
}
void panduan() /*本程序的精髓*/
{int data[14];
int pw[14];
int pt[14];
int pi[14];
int pf[14];
int test[12];
int jj,w,mm,nn,tpp=0,lp=0,ww=0,tt=0,ii=0,ff=0;ill=0;
for(jj=0;jj<=me.m;jj++)
{
if(me.pp[jj].d[0]==1)
data[jj]=me.pp[jj].d[1];
if(me.pp[jj].d[0]==2)
data[jj]=me.pp[jj].d[1]+10;
if(me.pp[jj].d[0]==3)
data[jj]=me.pp[jj].d[1]+20;
if(me.pp[jj].d[0]==4)
data[jj]=me.pp[jj].d[1]+30;
}
if(logo==2)
w=logoo+10;
if(logo==3)
w=logoo+20;
if(logo==4)
w=logoo+30;
data[computer.m+1]=w;
for(mm=0;mm<=computer.m;mm++)
for(nn=mm;nn<=computer.m;nn++)
if(data[mm]>data[nn+1])
{
tpp=data[mm];
data[mm]=data[nn+1];
data[nn+1]=tpp;
}
lp=0;
while(lp<=computer.m)
{ if(data[lp]<10)
pw[ww++]=data[lp];
if(data[lp]>10 && data[lp]<20)
pt[tt++]=data[lp];
if(data[lp]>20 && data[lp]<30)
pi[ii++]=data[lp];
if(data[lp]>30 && data[lp]<38)
pf[ff++]=data[lp];
lp++;
}
if(ww==2)
istwo(pw);
else if(ww==3)
isthree(pw,ww);
else if(ww==5)
/*pw[5]原始牌数组,假设已经升序排列*/
/*test[3]用来放置测试牌的数组*/
for(i=0;i<4;i++)
{
for(j=0;j<2;j++)
{test[j]=pw[i+j];
}
if(istwo(test))
{ ill=0;
for(kl=0;kl<5;kl++) /*把不在test数组中的三张放到test数组中*/
{if(kl==i)
{
kl=kl+2;
if(kl==5)
break;
}
test[ill++]=pw[kl];
}
isthree(test);
}
}
else if(ww==6)
isthree(pw,ww);
else if(ww==8)
for(i=0;i<7;i++)
{
for(j=0;j<2;j++)
{test[j]=pw[i+j];
}
if(istwo(test))
{ ill=0;
for(kl=0;kl<8;kl++) /*把不在test数组中的六张放到test数组中*/
{if(kl==i)
{
kl=kl+2;
if(kl==8)
break;
}
test[ill++]=pw[kl];
}
isthree(test,ww-2);
}
}
else if(ww==9)
isthree(pw,ww);
else if(ww==11)
for(i=0;i<10;i++)
{
for(j=0;j<2;j++)
{test[j]=pw[i+j];
}
if(istwo(test))
{ ill=0;
for(kl=0;kl<11;kl++) /*把不在test数组中的九张放到test数组中*/
{if(kl==i)
{
kl=kl+2;
if(kl==11)
break;
}
test[ill++]=pw[kl];
}
isthree(test,ww-2);
}
}
el
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -