• 大小: 0.01M
    文件类型: .cpp
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: C/C++
  • 标签: 其他  

资源简介

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[

评论

共有 条评论