资源简介
ZhajingHua.cpp
代码片段和文件信息
#include
#include
#include
#include
#include
#include
struct People{
int card_color[3];//3张牌花色
int card_num[3];//3张牌值
int chips;//单个玩家下注总数
int survival;//玩家存活信息
};
int Card[4][13];
void InitCard(People *pint people_amount);//初始化扑克牌
void Sort(People *pint i);//调整玩家扑克牌顺序
void Print(People p);//打印牌面信息
void PrintCardColor(int color);//打印牌花色
void DisplayAllPlayersCard(People *pint people_amount);//打印所有玩家牌面信息
void DisplaySomePlayerCard(People *pint player);//打印玩家player牌面信息
void BreakUp();//分割线
void Refresh();//清空屏幕
void GameBegin(People *people1int people_amount);//游戏开始,看牌阶段
int Bet(People *people1int people_amount);//下注
int Call(People *people1int people_amountint chipsint startplayerint *j);//跟注
int Compare(People *people1int secondtolast_player);//比较牌型大小
int Judge(People p);//返回牌型对应序列号
void Winner(People *pint people_amountint final_player);//打印获胜者信息
/// 主程序入口
int main()
{
People *people1;//玩家数组
int people_amount=0;//玩家总数
int secondtolast_player;//倒数第二个存活者
int final_player;//最后一个存活者
srand(time(0));
printf(“C语言单机版炸金花\n“);
printf(“请输入游戏人数:“);
scanf(“%d“&people_amount);
people1=new People[people_amount];
InitCard(people1people_amount);
GameBegin(people1people_amount);
secondtolast_player=Bet(people1people_amount);
DisplayAllPlayersCard(people1people_amount);
final_player=Compare(people1secondtolast_player);
Winner(people1people_amountfinal_player);
return 0;
}
// 初始化扑克牌
void InitCard(People *pint people_amount){
int i=0j=0;
int c_cc_n;
for(i=0;i<4;i++)
for(j=0;j<13;j++)
Card[i][j]=0;
for(i=0;i p[i].chips=50;
p[i].survival=1;
for(j=0;j<3;j++){
c_c=rand()%4;
c_n=rand()%13;
while(Card[c_c][c_n]==1){
c_c=rand()%4;
c_n=rand()%13;
}
Card[c_c][c_n]=1;
p[i].card_color[j]=c_c;
p[i].card_num[j]=c_n;
}
Sort(pi);
}
}
// 调整玩家扑克牌,顺序为点数从小到大
void Sort(People *pint i){
if(p[i].card_num[0]>p[i].card_num[1]){
p[i].card_num[0]=p[i].card_num[0]^p[i].card_num[1];
p[i].card_num[1]=p[i].card_num[1]^p[i].card_num[0];
p[i].card_num[0]=p[i].card_num[0]^p[i].card_num[1];
p[i].card_color[0]=p[i].card_color[0]^p[i].card_color[1];
p[i].card_color[1]=p[i].card_color[1]^p[i].card_color[0];
p[i].card_color[0]=p[i].card_color[0]^p[i].card_color[1];
}
if(p[i].card_num[0]>p[i].card_num[2]){
p[i].card_num[0]=p[i].card_num[0]^p[i].card_num[2];
p[i].card_num[2]=p[i].card_num[2]^p[i].card_num[0];
p[i].card_num[0]=p[i].card_num[0]^p[i].card_num[2];
p[i].card_color[0]=p[i].card_color[0]^p[i].card_color[2];
p[i].card_color[2]=p[i].card_color[2]^p[i].card_color[0];
p[i].card_color[0]=p[i].card_color[0]^p[i].card_color[2];
}
if(p[i].card_num[1]>p[i].card_num[2]){
p[i].card_num[1]=p[i].card_num[1]^p[i].card_num[2];
p[i].card_num[2]=p[i].card_num[2]^p[i].card_num[1];
p[i].card_n
- 上一篇:三维重建 特征点提取 立体匹配
- 下一篇:c++实现图最短路径
相关资源
- 《Linux程序设计》第四版pdf高清电子版
- C++ Primer mobi
- 使用 IBM Rational Systems Developer 和 Rati
- VC编程助手2010破解版(原名VA_X_10.6.
- Linux操作系统下C语言编程从零开始
- 一个C++实现的源代码行数统计工具
- easySize使用方法和代码
- TLV解析算法
- C++ 从入门到精通明日科技光盘 百度云
- C和C++.rar
- consts.cpp
- 银行管理系统.cpp
- VC++外挂框架.rar
- VisualC++网络高级编程.(人民邮电.陈坚
- C++黑客编程揭秘与防范.pdf
- BombGoldFlower.cpp
- c++万能外挂.txt
- C++AMP.pdf
- c++程序设计语言英文第三版.pdf
- Visual_assist_X_for_VC6.0破解版.rar
- 《C语言程序设计》谭浩强.pdf
- c++辅助源码.rar
- GBT28169-2011嵌入式软件C语言编码规范
- 用MFC实现的图像处理源代码总集
- C语言程序设计(郑莉)源码.rar
- zw_MFC编写一个简单的登录对话框(连
- 鸡啄米:VS2010MFC编程入门教程.pdf
- ATM源代码用c++文件读写.zip
- C语言写的文件传输系统
- MFC黑马程序员教程.rar
评论
共有 条评论