资源简介
这是我刚学c语言时老师给我们的大作业--斗地主。
里面有简单的界面,AI,由于是初学时的作品,所以相当的简陋,不过对刚学c语言的朋友们还是有参考作用的
代码片段和文件信息
/* Note:Your choice is C IDE */
/****************************************************************
查找牌中大于x的最小的单牌,返回该牌的大小,如未找到返回-1
*/
int search_min_single(struct card *headint x)
{
int dou=0;
struct card *tmp1*tmp2*tmp3;
tmp1=tmp2=tmp3=(struct card *)malloc(sizeof(struct card));
tmp1=head->next;
tmp2=tmp1->next;
tmp3=0;
do
{
if(tmp1->num==tmp2->num)
{
dou++;
}
else
{
if(dou==0)
{
if(tmp1->num>x)
tmp3=tmp1;
}
else
{
dou=0;
}
}
tmp1=tmp2;
tmp2=tmp2->next;
}while(tmp1!=0);
if(tmp3==0)
return -1;
else
return tmp3->num;
}
/****************************************************************
查找牌中大于xx的最小的牌如找到返回该牌第一张的大小,如未找到返回-1
*/
int search_min_double(struct card *headint x)
{
struct card *p1*p2*p3*p4*tmp;
p1=p2=p3=p4=tmp=(struct card *)malloc(sizeof(struct card));
p1=head;
tmp=-1;
do
{
p2=p1->next;
p3=p2->next;
p4=p3->next;
if(p1->num!=p2->num&&p2->num==p3->num&&p3->num!=p4->num)
{
if(p2->num>x)
{
tmp=p2;
}
}
p1=p1->next;
}while(p4!=0);
if(tmp==-1)
return -1;
else
return tmp->num;
}
/****************************************************************
查找牌中大于xxx的最小的牌如找到返回该牌第一张的大小,如未找到返回-1
*/
int search_min_triangle(struct card *headint x)
{
struct card *p1*p2*p3*p4*p5*tmp;
p1=p2=p3=p4=p5=tmp=(struct card *)malloc(sizeof(struct card));
p1=head;
tmp=-1;
do
{
p2=p1->next;
p3=p2->next;
p4=p3->next;
p5=p4->next;
if(p1->num!=p2->num&&p2->num==p3->num&&p3->num==p4->num&&p4->num!=p5->num)
{
if(p2->num>x)
{
tmp=p2;
}
}
p1=p1->next;
}while(p5!=0);
if(tmp==-1)
return -1;
else
return tmp->num;
}
/****************************************************************
查找牌中大于xxxx的最小的牌并删除,如成功,返回1,反之,返回0
*/
int search_min_fourfold(struct card *headstruct card *tableint x)
{
struct card *p1*p2*p3*p4*p5*p6*tmp;
p1=p2=p3=p4=p5=p6=tmp=(struct card *)malloc(sizeof(struct card));
p1=head;
tmp=-1;
do
{
p2=p1->next;
p3=p2->next;
p4=p3->next;
p5=p4->next;
p6=p5->next;
if(p1->num!=p2->num&&p2->num==p3->num&&p3->num==p4->num&&p4->num==p5->num&&p5->num!=p6->num)
{
if(p2->num>x)
{
tmp=p2;
}
}
p1=p1->next;
}while(p6!=0);
if(tmp==-1)
return 0;
else
{
p1=tmp->next;
p2=p1->next;
p3=p2->next;
p4=p3->next;
tmp->next=p4->next;
for(p5=table;p5->next!=0;p5=p5->next){} /*将tmp3连接到table上去*/
p5->next=p1;
p5=p1;
p5->next=p2;
p5=p2;
p5->next=p3;
p5=p3;
p5->next=p4;
p4->next=0;
}
return 1;
}
/*****************************************************************
查找牌中大小等于x的牌,如找到,返回改牌在链表中的序列号,反之,返回-1
*/
int search_value_equal_x(struct card *headint x)
{
int positioni;
struct card *tmp;
tmp=(struct card *)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17737 2008-01-03 18:08 斗地主\Ai.c
文件 6087 2007-12-02 14:54 斗地主\ChuPai.c
文件 9473 2008-01-09 08:22 斗地主\HuaPai.c
文件 6096 2008-01-04 10:24 斗地主\main.c
目录 0 2009-01-15 11:48 斗地主
----------- --------- ---------- ----- ----
39393 5
- 上一篇:基于MFC实现的FTP断点续传客户端
- 下一篇:c++写的马尔科夫聚类算法MCL
相关资源
- 数据挖掘中的Apriori算法(C语言版)
- 清华大学数据结构C语言版习题答案
- 数据结构哈夫曼编码译码C语言版程序
- 学生选课管理系统C语言
- 数据结构之迷宫求解完整代码(C语言
- 课程信息管理系统 C语言版本 C语言
- (严蔚敏)数据结构视频教程C语言版
- 校园导航系统C语言版
- 斗地主MFC源代码
- 数据结构c语言版-单链表的操作程序代
- 斗地主小游戏MFC版源程序
- 学生信息管理系统C语言版本
- 作业调度算法c语言版
- 数据结构C语言版_伙伴系统.txt
- 数据挖掘中的Apriori算法(C语言版)源
- 时间轮 C语言版
- 整数小数四则运算计算器(C语言版用
- C语言版课室管理系统
- socket多人聊天程序C语言版(一)
- 数据结构C语言版_迪杰斯特拉算法
- 链队列严蔚敏 C语言版 链队列表示与
- 数据结构(C语言版)(第2版)课后习
- 数据结构c语言版建立二叉树,中序非
- (严蔚敏)数据结构视频教程C语言版
- 数据结构c语言版期末考试复习题库
- 清华 严蔚敏 《数据结构(c语言版)
- 职工信息管理系统C语言版
- C语言版贪吃蛇设计思路及源代码
- C语言版本的DES加密解密算法代码!(
- C语言斗地主程序
评论
共有 条评论