资源简介
BombGoldFlower.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);//打印获胜者信息
///
/// 主程序入口
///
/// 扑克使用情况标识,被定义在mian()之外
int main()
{
People *people1;//玩家数组
int people_amount=0;//玩家总数
int secondtolast_player;//倒数第二个存活者
int final_player;//最后一个存活者
srand(time(0));
printf(“{炸金花}单机版,By 夏靖云\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[
- 上一篇:赋值语句翻译c语言实现四元式
- 下一篇:C语言解析精粹源代码
相关资源
- c++万能外挂.txt
- ZhajingHua.cpp
- 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
- zw_VS2013MFC编程基础19个专题.zip
- acr122udrivermfcuk.zip
- Visual C++数字图像实用工程案例精选徐
- 谭浩强《C语言程序设计》考研考点讲
- MFC课程设计1.rar
- 提高C++性能的编程技术.pdf
- C语言项目案例分析.zip
- c与c++嵌入式系统编程.pdf
- 2018年东南大学553C、C++程序设计考研复
- C++浏览器.rar
- VC之MFC类库中文手册一怀去意.rar
- 一个可以自动点广告小程序VisualC++编
- 05年毕业设计-图像处理软件及源代码
- C语言程序设计(第三版)-谭浩强.p
- C++应用程序性能优化.pdf
评论
共有 条评论