資源簡介
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語言解析精粹源代碼
評論
共有 條評論