資源簡介
比較完美的游戲界面,基本功能都具備,屬于人機游戲。
代碼片段和文件信息
#include??
#include?
#include?
#include?
#include?
?????????????????????????//二維數(shù)組:第一行存儲牌的點數(shù),第二行存儲牌的符號?
int?cpu_card[2][5]={0}cpu_count=0cpu_trun;??//cpu_count表示電腦牌數(shù),cpu_turn表示電腦是否要牌的狀態(tài)?
int?play_card[2][5]={0}play_count=0play_trun;??//play_count表示玩家牌數(shù),play_turn表示玩家是否要牌的狀態(tài)?
int?win=0lose=0draw=0;??//win表示贏的局數(shù),lose表示輸?shù)木謹?shù),draw表示平的局數(shù)?
int?cpuds();????//計算電腦總點數(shù)?
int?playerds();???//計算玩家總點數(shù)?
void?rule()???//游戲規(guī)則?
{
?printf(“*********歡迎進入21點游戲世界!*********\n“);?
?printf(“*???基本游戲規(guī)則:??????????????????????*\n“);
?printf(“*??????游戲紙牌不包含大小鬼????????????*\n“);
?printf(“*??????開始游戲每人發(fā)一張牌????????????*\n“);?
?printf(“*??????玩家最多可以要五張牌????????????*\n“);
?printf(“*??????誰先到21點或最接近21點算誰贏????*\n“);?
?printf(“*??????點數(shù)相同或都超過21點時算平局????*\n“);??
?printf(“*??????祝您好運!??????????????????????*\n“);?
?printf(“**************************CJY作*********\n“);
?printf(“(1)新游戲\n“);
?printf(“(0)離開游戲\n“);
?printf(“(2)退出\n“);
}
void?result()?????//最終結(jié)局?
{
?printf(“您勝了%d次\n“win);?
?printf(“您輸了%d次\n“l(fā)ose);
?printf(“您平了%d次\n“draw);?
?printf(“\n“);?
}
int?random(int?n)
{????
?int?nn;
?srand((unsigned)time(NULL)+rand());????//設置隨機數(shù)種子?
?nn=rand()%n;
?return?nn;
}
void?cpucard(int?less)????//電腦的紙牌?
{
?for(int?i=0;i ?printf(“\n“);
?if(less==1)
?{
??printf(“?*?*??“);
??for(int?i=1;i ??{
???printf(“?%c“cpu_card[1][i]);
???if(cpu_card[0][i]<10&&cpu_card[0][i]!=1)printf(“?%d??“cpu_card[0][i]);
???if(cpu_card[0][i]==10)printf(“10??“);
???if(cpu_card[0][i]==11)printf(“?J??“);
???if(cpu_card[0][i]==12)printf(“?Q??“);
???if(cpu_card[0][i]==13)printf(“?K??“);
???if(cpu_card[0][i]==1)printf(“?A??“);
??}
?}
?else???
?{
??for(int?i=0;i ??{
???printf(“?%c“cpu_card[1][i]);
???if(cpu_card[0][i]<10&&cpu_card[0][i]!=1)printf(“?%d??“cpu_card[0][i]);
???if(cpu_card[0][i]==10)printf(“10??“);
???if(cpu_card[0][i]==11)printf(“?J??“);
???if(cpu_card[0][i]==12)printf(“?Q??“);
???if(cpu_card[0][i]==13)printf(“?K??“);
???if(cpu_card[0][i]==1)printf(“?A??“);
??}
?}
?printf(“\n“);
?for(int?i=0;i ?printf(“\n“);
}
void?playercard()????//玩家的紙牌
{
?for(int?i=0;i ?printf(“\n“);
?for(int?i=0;i ?{
??printf(“?%c“play_card[1][i]);
??if(play_card[0][i]<10&&play_card[0][i]!=1)printf(“?%d??“play_card[0][i]);
??if(play_card[0][i]==10)printf(“10??“);
??if(play_card[0][i]==11)printf(“?J??“);
??if(play_card[0][i]==12)printf(“?Q??“);
??if(play_card[0][i]==13)printf(“?K??“);
??if(play_card[0][i]==1)printf(“?A??“);
?}
?printf(“\n“);
?for(int?i=0;i ?printf(“\n“);
}
int?cpuds()
{
?int?s=0;
?for(int?i=0;i ?{
??if(cpu_card[0][i]<10)s+=cpu_card[0][i];
??else?s+=10;
?}
?return?s;
}
int?playerds()
{
- 上一篇:AES加密算法C++語言實現(xiàn)
- 下一篇:8數(shù)碼問題的c++代碼
評論
共有 條評論