资源描述:
《斗地主c语言源代码(草版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、斗地主C语言程序模仿版,不完善。。。求完善并分享。。。。/*//////////////////////////////////////////////////////////////////////////////////////////////////////////// 目前还存在的一些问题: 1.玩家不能出连的三代;
2、 2.电脑一次只能出一张牌; 3.电脑2不能作为地主,而且电脑2现在不能把牌全部出完,我估计是在循环是调用指针时候空指针没有处理好; 4.玩家不能自主的选择pass. 5.图形这
3、次做的很成功但是当时做动态选择牌的时候失败了,否则效果应该与QQ斗地主一样的。 以上问题由于时间问题没有进一步改进。希望同道中人完善,交流。////////////////////////////////////////////////////////////////////////////////////////////////////////////*/ #include #include #include #include 4、> #include #include #define UP 18432 /*向上的键盘输入标志*/ #define DOWN 20480 /*向下的键盘输入标志*/ #define LEFT 19200 /*向左的键盘输入标志*/ #define RIGHT 19712 /*向右的键盘输入标志*/ int bkcol, x, y; int a[54]; int b[54]; int flag[20] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5、 1, 1, 1, 1, 1, 1}; /* flag[i] == 1表示第i张牌还没有出, flag[i] == 0表示这张牌这次之前就出出去了, flag[i] == -1表示这张牌在本次中出出去了 */ char card_value[26] = {'3', ' ', '4', ' ', '5', ' ', '6', ' ', '7', ' ', '8', ' ', '9', ' ', '0', ' ', 'J', ' ', 'Q', ' ', 'K', ' ', 'A', ' ', '2', ' '};/*加一个' '是为
6、了后面以字符串格式输出*/ struct card_node *s1 = NULL, *s2 = NULL; struct card_node *com1; struct card_node *com2; struct card_node { int kind; int num; char *card; struct card_node *next; }card[54]; void first_look () { settextjustify(CENTER_TEXT, CEN
7、TER_TEXT); cleardevice(); x = getmaxx() / 2; y = getmaxy() / 2; setcolor (RED); settextstyle (GOTHIC_FONT, 0, 8); outtextxy (x, y - 70, "Lord Card"); settextstyle (3, 0, 1); outtextx