!"#$#!"%&'&"(!)*&&*"+'*"!"*
+***'!*&&*(&&*)' ,""'-**'*''"*!.)/"*"
012-+'"'("-0/"'" !-3#4" 5"6'""6,+7'"8"+"(,"&/&3
8"
斗地主 C 语言程序模仿版,不完善。。。求完善并分享。。。。
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
目前还存在的一些问题:
1.玩家不能出连的三代;
2.电脑一次只能出一张牌;
3.电脑 2 不能作为地主,而且电脑 2 现在不能把牌全部出完,我估计是在循环是调用指针时
候空指针没有处理好;
4.玩家不能自主的选择 pass.
5.图形这次做的很成功但是当时做动态选择牌的时候失败了,否则效果应该与 QQ 斗地主一
样的。
以上问题由于时间问题没有进一步改进。
希望同道中人完善,交流。
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#include<graphics.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
#include<bios.h>
#defineUP18432/*向上的键盘输入标志*/
#defineDOWN20480/*向下的键盘输入标志*/
#defineLEFT19200/*向左的键盘输入标志*/
#defineRIGHT19712/*向右的键盘输入标志*/
intbkcol,x,y;
inta[54];
intb[54];
intflag[20]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};/*flag[i]==1 表示第 i 张牌
还没有出,flag[i]==0 表示这张牌这次之前就出出去了,flag[i]==-1 表示这张牌在本次中出出
去了*/
charcard_value[26]={'3',' ','4',' ','5',' ','6',' ','7',' ','8',' ','9',' ','0',' ','J',' ','Q',' ','
K',' ','A',' ','2',' '};/*加一个' '是为了后面以字符串格式输出*/
structcard_node*s1=NULL,*s2=NULL;
structcard_node*com1;
structcard_node*com2;
structcard_node
{
intkind;
intnum;
char*card;
""9//:"!-;"*((()",908<(""=")
"1"8 >&&""07"""3/ 2-"0,7'3,"
("1-3&/&+"++?'?@/8!"","""?A6-"2-&"&&/&&'"&&/&&&"/"-"
*/""""'