求麻将游戏开发的代码的代码?

2017年2月 总版技术专家分月排行榜第三
2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2017年2月 总版技术专家分月排行榜第三
2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2017年2月 总版技术专家分月排行榜第三
2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第三2017年2月 .NET技术大版内专家分月排行榜第三2016年9月 .NET技术大版内专家分月排行榜第三2016年8月 .NET技术大版内专家分月排行榜第三2016年7月 .NET技术大版内专家分月排行榜第三2016年3月 .NET技术大版内专家分月排行榜第三2016年1月 .NET技术大版内专家分月排行榜第三2015年12月 .NET技术大版内专家分月排行榜第三2015年11月 .NET技术大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。麻将游戏_麻将游戏大合集_麻将游戏下载大全麻将游戏游戏&(共110款)麻将游戏游戏游戏数:110个专题介绍:973手游为您提供好玩的麻将游戏,快来下载吧||1|求助大神,这是个麻将游戏源代码【c++吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:288,790贴子:
求助大神,这是个麻将游戏源代码收藏
这是个麻将游戏源代码,怎么也运行不出来求大神指导#include&dos.h&#include&stdio.h&#include&graphics.h&#include&bios.h&#include&conio.h&#include&stdlib.h&unsigned char far*video_buffer=(char far *)0xA0000000L;#define VGA256 0x13/*图形模式13h*/#define TEXT_MODE 0x03/*普通文本模式*/#define SETVGASet_Video_Mode(VGA256)#define OUTVGASet_Video_Mode(TEXT_MODE)#define BYTE unsignedchar#define WORD unsignedint#define DWORD unsignedint#define ESC 283#define LEFT 19200#define RIGHT 19712#define H 9064#define ENTER 7181unsigned long intz=54400,zz=0,zy=0,zyy=0,z1=0,zl=10140;intkey=0,keyy=0,sing=0,sing1=0,second=0,threes=0;struct chi{}ch[13];struct mj{ char * /*名字*/int data1; /*是否已出,无用了*/int data2;/*是否在手中,1为自己,2为对方*//*同一个花色的第几张,共4张*/}m[136]={&1.bmp&,0,0,1,&1.bmp&,0,0,2,&1.bmp&,0,0,3,&1.bmp&,0,0,4,&2.bmp&,0,0,1,&2.bmp&,0,0,2,&2.bmp&,0,0,3,&2.bmp&,0,0,4,&3.bmp&,0,0,1,&3.bmp&,0,0,2,&3.bmp&,0,0,3,&3.bmp&,0,0,4,&4.bmp&,0,0,1,&4.bmp&,0,0,2,&4.bmp&,0,0,3,&4.bmp&,0,0,4,&5.bmp&,0,0,1,&5.bmp&,0,0,2,&5.bmp&,0,0,3,&5.bmp&,0,0,4,&6.bmp&,0,0,1,&6.bmp&,0,0,2,&6.bmp&,0,0,3,&6.bmp&,0,0,4,&7.bmp&,0,0,1,&7.bmp&,0,0,2,&7.bmp&,0,0,3,&7.bmp&,0,0,4,&8.bmp&,0,0,1,&8.bmp&,0,0,2,&8.bmp&,0,0,3,&8.bmp&,0,0,4,&9.bmp&,0,0,1,&9.bmp&,0,0,2,&9.bmp&,0,0,3,&9.bmp&,0,0,4,&10.bmp&,0,0,1,&10.bmp&,0,0,2,&10.bmp&,0,0,3,&10.bmp&,0,0,4,&11.bmp&,0,0,1,&11.bmp&,0,0,2,&11.bmp&,0,0,3,&11.bmp&,0,0,4,&12.bmp&,0,0,1,&12.bmp&,0,0,2,&12.bmp&,0,0,3,&12.bmp&,0,0,4,&13.bmp&,0,0,1,&13.bmp&,0,0,2,&13.bmp&,0,0,3,&13.bmp&,0,0,4,&14.bmp&,0,0,1,&14.bmp&,0,0,2,&14.bmp&,0,0,3,&14.bmp&,0,0,4,&15.bmp&,0,0,1,&15.bmp&,0,0,2,&15.bmp&,0,0,3,&15.bmp&,0,0,4,&16.bmp&,0,0,1,&16.bmp&,0,0,2,&16.bmp&,0,0,3,&16.bmp&,0,0,4,&17.bmp&,0,0,1,&17.bmp&,0,0,2,&17.bmp&,0,0,3,&17.bmp&,0,0,4,&18.bmp&,0,0,1,&18.bmp&,0,0,2,&18.bmp&,0,0,3,&18.bmp&,0,0,4,&19.bmp&,0,0,1,&19.bmp&,0,0,2,&19.bmp&,0,0,3,&19.bmp&,0,0,4,&20.bmp&,0,0,1,&20.bmp&,0,0,2,&20.bmp&,0,0,3,&20.bmp&,0,0,4,&21.bmp&,0,0,1,&21.bmp&,0,0,2,&21.bmp&,0,0,3,&21.bmp&,0,0,4,&22.bmp&,0,0,1,&22.bmp&,0,0,2,&22.bmp&,0,0,3,&22.bmp&,0,0,4,&23.bmp&,0,0,1,&23.bmp&,0,0,2,&23.bmp&,0,0,3,&23.bmp&,0,0,4,&24.bmp&,0,0,1,&24.bmp&,0,0,2,&24.bmp&,0,0,3,&24.bmp&,0,0,4,&25.bmp&,0,0,1,&25.bmp&,0,0,2,&25.bmp&,0,0,3,&25.bmp&,0,0,4,&26.bmp&,0,0,1,&26.bmp&,0,0,2,&26.bmp&,0,0,3,&26.bmp&,0,0,4,&27.bmp&,0,0,1,&27.bmp&,0,0,2,&27.bmp&,0,0,3,&27.bmp&,0,0,4,&28.bmp&,0,0,1,&28.bmp&,0,0,2,&28.bmp&,0,0,3,&28.bmp&,0,0,4,&29.bmp&,0,0,1,&29.bmp&,0,0,2,&29.bmp&,0,0,3,&29.bmp&,0,0,4,&30.bmp&,0,0,1,&30.bmp&,0,0,2,&30.bmp&,0,0,3,&30.bmp&,0,0,4,&31.bmp&,0,0,1,&31.bmp&,0,0,2,&31.bmp&,0,0,3,&31.bmp&,0,0,4,&32.bmp&,0,0,1,&32.bmp&,0,0,2,&32.bmp&,0,0,3,&32.bmp&,0,0,4,&33.bmp&,0,0,1,&33.bmp&,0,0,2,&33.bmp&,0,0,3,&33.bmp&,0,0,4,&34.bmp&,0,0,1,&34.bmp&,0,0,2,&34.bmp&,0,0,3,&34.bmp&};struct every{ int *k; /*名字*//*同一张牌的第几张*/ /*第几张牌136*/int d[2];};struct me{/*定义有几张牌,开始有13张随着游戏的进行,会越来越小*/ /*乓对方*/ /*吃对方*/ /*杠*/struct every pp[14];/*存放手上的牌*/}struct computer{struct every pp[14];}computer, /* 设置调色板 */void Set_Palette(intColor,BYTE r,BYTE g,BYTE b){outportb(0x3c8,Color);/*0x3c8写端口 写色号*/outportb(0x3c9,r);/*0x3c9数据端口 R、G、B的比例*/outportb(0x3c9,g);outportb(0x3c9,b);}/*0x3c7读端口0x3c6计算机调色板寄存器调用端口*//* 设置显示模式的函数 */void Set_Video_Mode(intmode){union REGSinregs, /*定义输入和返回寄存器*/inregs.h.ah=0;/*ah存放功能号0h表示进入视频模式*/inregs.h.al=(unsignedchar) /*al存放要设定的视频模式*/int86(0x10,&inregs,&outregs);/*通过10h中断设定显示模式int86()包含在dos.h*/}
c++O基础学习中心「需高中以上」c++,达内总监授课,免费试学!达内IT培训,专设c++学习课程,「入门+精通」,一步全搞定!学习+就业!
me.pp[j+1].number=u;}}} void rgzn(int c)/*本程序涵数的核心针对电脑的牌*/{ intb=0,lg,lgg,logo,logoo,pg=0,gp=0,cs=0,f=0;if(me.pp[c].number&=35&& me.pp[c].number&=0){logo=1;if(me.pp[c].number&=3&& me.pp[c].number&=0)logoo=1;elseif(me.pp[c].number&=7 && me.pp[c].number&=4)logoo=2;elseif(me.pp[c].number&=11 && me.pp[c].number&=8)logoo=3;elseif(me.pp[c].number&=15 && me.pp[c].number&=12)logoo=4;elseif(me.pp[c].number&=19 && me.pp[c].number&=16)logoo=5;elseif(me.pp[c].number&=23 && me.pp[c].number&=20)logoo=6; [1] [2]
else if(me.pp[c].number&=27&& me.pp[c].number&=24)logoo=7;elseif(me.pp[c].number&=31 && me.pp[c].number&=28)logoo=8;elseif(me.pp[c].number&=35 && me.pp[c].number&=32)logoo=9;}elseif(me.pp[c].number&=71 && me.pp[c].number&=36){logo=2;if(me.pp[c].number&=39&& me.pp[c].number&=36)logoo=1;elseif(me.pp[c].number&=43 && me.pp[c].number&=40)logoo=2;elseif(me.pp[c].number&=47 && me.pp[c].number&=44)logoo=3;elseif(me.pp[c].number&=51 && me.pp[c].number&=48)logoo=4;elseif(me.pp[c].number&=55 && me.pp[c].number&=52)logoo=5;elseif(me.pp[c].number&=59 && me.pp[c].number&=56)logoo=6;elseif(me.pp[c].number&=63 && me.pp[c].number&=60)logoo=7;elseif(me.pp[c].number&=67 && me.pp[c].number&=64)logoo=8;elseif(me.pp[c].number&=71 && me.pp[c].number&=68)logoo=9;}elseif(me.pp[c].number&=107 && me.pp[c].number&=72){logo=3;if(me.pp[c].number&=75&& me.pp[c].number&=72)logoo=1;elseif(me.pp[c].number&=79 && me.pp[c].number&=76)logoo=2;elseif(me.pp[c].number&=83 && me.pp[c].number&=80)logoo=3;elseif(me.pp[c].number&=87 && me.pp[c].number&=84)logoo=4;elseif(me.pp[c].number&=91 && me.pp[c].number&=88)logoo=5;elseif(me.pp[c].number&=95 && me.pp[c].number&=92)logoo=6;elseif(me.pp[c].number&=99 && me.pp[c].number&=96)logoo=7;else if(me.pp[c].number&=103&& me.pp[c].number&=100)logoo=8;elseif(me.pp[c].number&=107 && me.pp[c].number&=104)logoo=9;}elseif(me.pp[c].number&=135 && me.pp[c].number&=108){logo=4;if(me.pp[c].number&=111&& me.pp[c].number&=108)logoo=1;else if(me.pp[c].number&=115&& me.pp[c].number&=112)logoo=2;elseif(me.pp[c].number&=119 && me.pp[c].number&=116)logoo=3;elseif(me.pp[c].number&=123 && me.pp[c].number&=120)logoo=4;elseif(me.pp[c].number&=127 && me.pp[c].number&=124)logoo=5;else if(me.pp[c].number&=131&& me.pp[c].number&=128)logoo=6;elseif(me.pp[c].number&=135 && me.pp[c].number&=132)logoo=7;}while(b&=computer.m){if(computer.pp[b].number&=35&& computer.pp[b].number&=0) /*假定电脑经过分析后出了第一张牌*/
{lg=1;computer.pp[b].d[0]=1;if(computer.pp[b].number&=3&& computer.pp[b].number&=0){lgg=1;computer.pp[b].d[1]=1;}elseif(computer.pp[b].number&=7 && computer.pp[b].number&=4){lgg=2;computer.pp[b].d[1]=2;}elseif(computer.pp[b].number&=11 && computer.pp[b].number&=8){lgg=3;computer.pp[b].d[1]=3;}elseif(computer.pp[b].number&=15 && computer.pp[b].number&=12){lgg=4;computer.pp[b].d[1]=4;}elseif(computer.pp[b].number&=19 && computer.pp[b].number&=16){lgg=5;computer.pp[b].d[1]=5;}elseif(computer.pp[b].number&=23 && computer.pp[b].number&=20){lgg=6;computer.pp[b].d[1]=6;}elseif(computer.pp[b].number&=27 && computer.pp[b].number&=24){lgg=7;computer.pp[b].d[1]=7;}elseif(computer.pp[b].number&=31 && computer.pp[b].number&=28){lgg=8;computer.pp[b].d[1]=8;}else if(computer.pp[b].number&=35&& computer.pp[b].number&=32){lgg=9;computer.pp[b].d[1]=9;}}elseif(computer.pp[b].number&=71 && computer.pp[b].number&=36){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;}elseif(computer.pp[b].number&=43 && computer.pp[b].number&=40){lgg=2;computer.pp[b].d[1]=2;}elseif(computer.pp[b].number&=47 && computer.pp[b].number&=44){lgg=3;computer.pp[b].d[1]=3;}elseif(computer.pp[b].number&=51 && computer.pp[b].number&=48){lgg=4;computer.pp[b].d[1]=4;}elseif(computer.pp[b].number&=55 && computer.pp[b].number&=52){lgg=5;computer.pp[b].d[1]=5;}elseif(computer.pp[b].number&=59 && computer.pp[b].number&=56){lgg=6;computer.pp[b].d[1]=6;}elseif(computer.pp[b].number&=63 && computer.pp[b].number&=60){lgg=7;computer.pp[b].d[1]=7;}elseif(computer.pp[b].number&=67 && computer.pp[b].number&=64){lgg=8;computer.pp[b].d[1]=8;}elseif(computer.pp[b].number&=71 && computer.pp[b].number&=68){lgg=9;computer.pp[b].d[1]=9;}}elseif(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;}elseif(computer.pp[b].number&=83 && computer.pp[b].number&=80){lgg=3;computer.pp[b].d[1]=3;}elseif(computer.pp[b].number&=87 && computer.pp[b].number&=84){lgg=4;computer.pp[b].d[1]=4;}elseif(computer.pp[b].number&=91 && computer.pp[b].number&=88){lgg=5;computer.pp[b].d[1]=5;}elseif(computer.pp[b].number&=95 && computer.pp[b].number&=92){lgg=6;computer.pp[b].d[1]=6;}elseif(computer.pp[b].number&=99 && computer.pp[b].number&=96){lgg=7;computer.pp[b].d[1]=7;}elseif(computer.pp[b].number&=103 && computer.pp[b].number&=100){lgg=8;computer.pp[b].d[1]=8;}elseif(computer.pp[b].number&=107 && computer.pp[b].number&=104){lgg=9;computer.pp[b].d[1]=9;}}elseif(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;}elseif(computer.pp[b].number&=115 && computer.pp[b].number&=112){lgg=2;computer.pp[b].d[1]=2;}elseif(computer.pp[b].number&=119 && computer.pp[b].number&=116){lgg=3;computer.pp[b].d[1]=3;}elseif(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;}elseif(computer.pp[b].number&=131 && computer.pp[b].number&=128){lgg=6;computer.pp[b].d[1]=6;}elseif(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=/*保存电脑手里的每张牌的信息*/ch[b].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;
elseif(me.pp[b].number&=91 && me.pp[b].number&=88){lgg=5;me.pp[b].d[1]=5;}elseif(me.pp[b].number&=95 && me.pp[b].number&=92){lgg=6;me.pp[b].d[1]=6;}elseif(me.pp[b].number&=99 && me.pp[b].number&=96)
{lgg=7;me.pp[b].d[1]=7;}elseif(me.pp[b].number&=103 && me.pp[b].number&=100){lgg=8;me.pp[b].d[1]=8;}elseif(me.pp[b].number&=107 && me.pp[b].number&=104){lgg=9;me.pp[b].d[1]=9;}}elseif(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;}elseif(me.pp[b].number&=115 && me.pp[b].number&=112){lgg=2;me.pp[b].d[1]=2;}elseif(me.pp[b].number&=119 && me.pp[b].number&=116){lgg=3;me.pp[b].d[1]=3;}elseif(me.pp[b].number&=123 && me.pp[b].number&=120){lgg=4;me.pp[b].d[1]=4;}elseif(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;}elseif(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;{ inti,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];intjj,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=nn&=computer.m;nn++)if(data[mm]&data[nn+1]){tpp=data[mm];data[mm]=data[nn+1];data[nn+1]=}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)}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)}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)}test[ill++]=pw[kl];}isthree(test,ww-2);}}else if(ww=12)isthree(pw,ww);else if(ww=14)for(i=0;i&13;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==14)}test[ill++]=pw[kl];}isthree(test,ww-2);}}if(tt==2)istwo(pt);else if(tt==3)isthree(pt,tt);else if(tt==5)/*pt[5]原始牌数组,假设已经升序排列*//*test[3]用来放置测试牌的数组*/for(i=0;i&4;i++){for(j=0;j&2;j++){test[j]=pt[i+j];}if(istwo(test)){ ill=0;for(kl=0;kl&5;kl++)/*把不在test数组中的三张放到test数组中*/{if(kl==i)
m[temp].data2=1;/*判断牌是谁的*/kk=1;}if(kk==0) /*判断如果又选择了,就从新再选*/{me.m++;n--;}me.m--;n++;kk=0;}me.m=12;melipai(); /*理牌*/ n=13;while(l&n){z=z+20;showbmp(l);l++; }randomize();computer.m=n=0;while(computer.m&0)/*循环,给对方拿牌*/{temp=random(136);if(m[temp].data2==0&& m[temp].data1==0){computer.pp[n].k=m[temp]./*把136中之一的牌放到电脑的手上*/computer.pp[n].oneorfour=m[temp]./*判断同一个花色中的第几张*/computer.pp[n].number=/*第几张,用来排序*/m[temp].data2=2;/*判断牌是谁的,2为电脑*/kk=1;}if(kk==0) /*判断如果又选择了,就从新再选*/{computer.m++;n--;}computer.m--;n++;kk=0;}computer.m=12;comlipai(); /*电脑理牌*/n=13;while(ll&n){zy=zy+20;showybmp(ll);ll++;} z=54400;while(key!=ESC){ keyy=bioskey(0);if(keyy==LEFT){ w=1;if(every==0){every=1;z=; }zz=zz+5*320;showbmp(every);if(every==0){x1=20;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==1){x1=40;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==2){x1=60;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==3){x1=80;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==4){x1=100;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==5){x1=120;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==6){x1=140;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==7){x1=160;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==8){x1=180;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==9){x1=200;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==10){x1=220;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==11){x1=240;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==12){x1=260;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}zz=0;every--;z=z-20;}if(keyy==RIGHT){ if(w==0){z=;z=z-20;w=1;}if(every==12){every=11;z=;}zz=zz+5*320;showbmp(every);if(every==0){x1=20;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==1){x1=40;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==2){x1=60;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==3){x1=80;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==4){x1=100;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==5){x1=120;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==6){x1=140;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==7){x1=160;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}
if(every==8){x1=180;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==9){x1=200;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==10){x1=220;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==11){x1=240;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);}if(every==12){x1=260;y1=165;fillRectangle(x1,y1,x1+20,y1+4,0);} zz=0;every++;z=z+20;}showbmp(every);key=if(keyy==ENTER){rgzn(every);/*********************/if(sing==1)/*如果可以乓,做相应的处理*/{kkk=0;kkkk=0;
while(kkk&=computer.m){if(computer.pp[kkk].p!=1){comp.pp[kkkk].k=computer.pp[kkk].k;comp.pp[kkkk].oneorfour=computer.pp[kkk].comp.pp[kkkk].number=computer.pp[kkk].kkkk++;}else{m[computer.pp[kkk].number].data1=1;dwei=computer.pp[kkk].computer.pp[kkk].p=0;}kkk++;}ll=0; while(ll&3){ zl=zl+20;bmpp(dwei); /*显示乓的牌*/ll++;} zl=zl+9600-60;kkk=0;computer.m=computer.m-2;while(kkk&=computer.m){computer.pp[kkk].k=comp.pp[kkk].k;computer.pp[kkk].oneorfour=comp.pp[kkk].computer.pp[kkk].number=comp.pp[kkk].kkk++;}ll=0;temp=random(computer.m);/*出牌等待完善*/zyy=zyy+9280+20;showcbmp(temp);zyy=zyy-9280;/*****/rgznme(temp);panduan();if(me.m==0)if(second==1 &&threes==0)printf(&youwin!&);if(me.m==3)if(second==1 &&threes==1)printf(&youwin!&);if(me.m==6)if(second==1 &&threes==2)printf(&youwin!&);if(me.m==9)if(second==1 &&threes==3)printf(&youwin!&);if(me.m==12)if(second==1 &&threes==4)printf(&youwin!&); kkk=0;kkkk=0;while(kkk&=computer.m){if(kkk!=temp){comp.pp[kkkk].k=computer.pp[kkk].k;comp.pp[kkkk].oneorfour=computer.pp[kkk].comp.pp[kkkk].number=computer.pp[kkk].kkkk++;}elsem[computer.pp[kkk].number].data1=1;kkk++;}kkk=0;computer.m=computer.m-1;while(kkk&=computer.m){computer.pp[kkk].k=comp.pp[kkk].k;computer.pp[kkk].oneorfour=comp.pp[kkk].computer.pp[kkk].number=comp.pp[kkk].kkk++;}fillRectangle(0,0,320,30,0);n=computer.m;ll=0;zy=0;while(ll&=n){zy=zy+20;showybmp(ll);ll++;}ll=0;getch();sing=0;sing1=1;}if(sing==2)/*如果可以杠的做相应处理*/{kkk=0;kkkk=0;while(kkk&=computer.m){if(computer.pp[kkk].g!=1){comp.pp[kkkk].k=computer.pp[kkk].k;comp.pp[kkkk].oneorfour=computer.pp[kkk].comp.pp[kkkk].number=computer.pp[kkk].kkkk++;}else{m[computer.pp[kkk].number].data1=1;dweig=computer.pp[kkk].computer.pp[kkk].g=0;}kkk++;}ll=0; while(ll&=3){ zl=zl+20;
bmpp(dweig); /*显示杠的牌*/ll++;}zl=zl+9600-60;kkk=0;computer.m=computer.m-3;while(kkk&=computer.m){computer.pp[kkk].k=comp.pp[kkk].k;computer.pp[kkk].oneorfour=comp.pp[kkk].computer.pp[kkk].number=comp.pp[kkk].kkk++;}kk=0;computer.m++;/*加一个牌的容量*/while(kk!=1){temp=random(136);/*出牌*/if(m[temp].data2==0&& m[temp].data1==0){computer.pp[computer.m].k=m[temp]./*把136中之一的牌放到电脑的手上*/computer.pp[computer.m].oneorfour=m[temp]./*判断同一个花色中的第几张*/computer.pp[computer.m].number=/*第几张,用来排序*/m[temp].data2=2;/*判断牌是谁的,2为电脑*/kk=1;}}comlipai();temp=random(computer.m);/*出牌,等待完善*/zyy=zyy+9280+20;showcbmp(temp);zyy=zyy-9280;/*****/rgznme(temp);panduan();if(me.m==0)if(second==1 &&threes==0)printf(&youwin!&);if(me.m==3)if(second==1 &&threes==1)printf(&youwin!&);if(me.m==6)if(second==1 &&threes==2)printf(&youwin!&);if(me.m==9)if(second==1 &&threes==3)printf(&youwin!&);if(me.m==12)if(second==1 &&threes==4)printf(&youwin!&); kkk=0;kkkk=0;while(kkk&=computer.m)/*把未选的牌放到零时变量*/{if(kkk!=temp){comp.pp[kkkk].k=computer.pp[kkk].k;comp.pp[kkkk].oneorfour=computer.pp[kkk].comp.pp[kkkk].number=computer.pp[kkk].kkkk++;}elsem[computer.pp[kkk].number].data1=1;kkk++;}kkk=0;computer.m=computer.m-1;/*把未选到的剩余牌放入电脑手中*/while(kkk&=computer.m){computer.pp[kkk].k=comp.pp[kkk].k;computer.pp[kkk].oneorfour=comp.pp[kkk].computer.pp[kkk].number=comp.pp[kkk].kkk++;}fillRectangle(0,0,320,30,0);ll=0;zy=0;while(ll&=computer.m){zy=zy+20;showybmp(ll);ll++;}sing=0;sing1=1;}
if(sing==7)/*如果可以吃的,做相应处理*/{ nn=0;kkk=0;kkkk=0;while(kkk&=computer.m){if(computer.pp[kkk].c!=1){comp.pp[kkkk].k=computer.pp[kkk].k;comp.pp[kkkk].oneorfour=computer.pp[kkk].comp.pp[kkkk].number=computer.pp[kkk].kkkk++;}else{m[computer.pp[kkk].number].data1=1;dw[nn++]=computer.pp[kkk].computer.pp[kkk].c=0;}kkk++;} if(me.pp[every].number&dw[0]){dw[2]=dw[1];dw[1]=dw[0];dw[0]=me.pp[every].}if(me.pp[every].number&dw[1]){dw[2]=me.pp[every].}if(me.pp[every].number&dw[0]&& me.pp[every].number&dw[1]){dw[2]=dw[1];dw[1]=me.pp[every].}nn=0;while(nn&3){ zl=zl+20;bmpp(dw[nn]); /*显示吃的牌*/nn++;}zl=zl+9600-60;kkk=0;computer.m=computer.m-2;while(kkk&=computer.m){computer.pp[kkk].k=comp.pp[kkk].k;computer.pp[kkk].oneorfour=comp.pp[kkk].computer.pp[kkk].number=comp.pp[kkk].kkk++;}ll=0;temp=random(computer.m);/*出牌等待完善*/zyy=zyy+9280+20;showcbmp(temp);zyy=zyy-9280;/*****/rgznme(temp);panduan();if(me.m==0)if(second==1 &&threes==0)printf(&youwin!&);if(me.m==3)if(second==1 &&threes==1)printf(&youwin!&);if(me.m==6)if(second==1 &&threes==2)printf(&youwin!&);if(me.m==9)if(second==1 &&threes==3)printf(&youwin!&);if(me.m==12)if(second==1 &&threes==4)printf(&youwin!&); kkk=0;kkkk=0;while(kkk&=computer.m){if(kkk!=temp){comp.pp[kkkk].k=computer.pp[kkk].k;comp.pp[kkkk].oneorfour=computer.pp[kkk].comp.pp[kkkk].number=computer.pp[kkk].kkkk++;}elsem[computer.pp[kkk].number].data1=1;kkk++;}kkk=0;computer.m=computer.m-1;while(kkk&=computer.m){computer.pp[kkk].k=comp.pp[kkk].k;computer.pp[kkk].oneorfour=comp.pp[kkk].computer.pp[kkk].number=comp.pp[kkk].kkk++;}fillRectangle(0,0,320,30,0);n=computer.m;ll=0;zy=0;while(ll&=n){zy=zy+20;showybmp(ll);ll++;} getch();sing=0;sing1=1;}if(sing==0)/*如果没有可以乓或杠的就标明牌无用*/
{kk=0;h=me.pp[every].m[h].data1=1; /*此牌已经无用*/if(sing1!=1){zyy=zyy+9280+20;showbmpd(every);zyy=zyy-9280;}while(kk!=1){temp=random(136);if(m[temp].data2==0&& m[temp].data1==0){me.pp[every].k=m[temp]./*把136中之一的牌放到我的手上*/me.pp[every].oneorfour=m[temp]./*判断同一个花色中的第几张*/me.pp[every].number=/*第几张,用来排序*/m[temp].data2=1;/*判断牌是谁的*/kk=1;}if(kk==0) /*判断如果又选择了,就从新再选*/kk=0;}}sing=0;sing1=0;melipai();n=13;z1=54400;l=0;g=z;while(l&n){ z=0;z1=z1+20;showbmp(l);l++;}z1=0;z=g;}keyy=0;} getch();OUTVGA;}
这就是全部代码,求大神看看到底哪里出错了,一直显示出有问题
表示完全没耐心看完=_=
登录百度帐号推荐应用

参考资料

 

随机推荐