亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++撲克牌的洗牌發牌游戲設計

2020-05-23 13:28:06
字體:
來源:轉載
供稿:網友

筆者在大學二年級期間,做過的一次C++程序設計:撲克牌的洗牌發牌游戲。具體內容是:除去大王和小王,將52張撲克牌洗牌,并發出5張牌。然后判斷這5張牌中有幾張相同大小的牌,是否是一條鏈,有幾個同花等。

筆者在學習他人設計的基礎上,完成了自己的程序設計。這里將源程序分享給大家。 

[1] 文件“card.h”

#ifndef CARD_H#define CARD_H#include<string>using namespace std;class Card{public: static const int totalFaces=13; static const int totalSuits=4; Card(int,int); int getFace(); int getSuit(); string toString();private: int face,suit; static const string faceNames[totalFaces]; static const string suitNames[totalSuits];};#endif // CARD_H 

[2] 文件“card.cpp”

#include"card.h"Card::Card(int faceNumber,int suitNumber){ face=faceNumber; suit=suitNumber;}string Card::toString(){ return faceNames[face]+" of "+suitNames[suit];}int Card::getFace() {return face;}int Card::getSuit() {return suit;}const string Card::faceNames[totalFaces]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};const string Card::suitNames[totalSuits]={"heart","diamond","club","spade"};

[3] 文件“deckofcards.h”

#ifndef DECKOFCARDS_H#define DECKOFCARDS_H#include<vector>#include"card.h"using namespace std;class DeckOfCards{public: static const int fiveCards=5; static const int allCards=52; DeckOfCards(); void shuffle(); Card dealCard(int); void sortCards(); int duiziCards(int* sortFaces); //bool moreCards();private: vector<Card> deck; int currentCard;};#endif // DECKOFCARDS_H

[4] 文件“deckofcards.cpp”

 

#include"deckofcards.h"#include<cstdlib>#include<ctime>DeckOfCards::DeckOfCards(){ //currentCard=0; for(int i=0;i<allCards;i++) {  Card card(i%Card::totalFaces,i/Card::totalFaces);  deck.push_back(card); }}void DeckOfCards::shuffle(){ srand(time(0)); int swapRandom[allCards]; for(int i=0;i<allCards;i++)  swapRandom[i]=int(rand())%allCards; for(int i=0;i<allCards;i++) {  Card swapCard(0,0);  swapCard=deck[i];  deck[i]=deck[swapRandom[i]];  deck[swapRandom[i]]=swapCard; }}Card DeckOfCards::dealCard(int how_many){ for(int i=0;i<how_many;i++) {  cout <<deck[i].toString() <<endl;  if((i+1)%13==0) cout <<endl; }}void DeckOfCards::sortCards(){ int sortFaces[fiveCards]; int sortSuits[fiveCards]; for(int i=0;i<fiveCards;i++) {  sortFaces[i]=deck[i].getFace();  sortSuits[i]=deck[i].getSuit(); } for(int i=fiveCards-1;i>=0;i--)  for(int j=0;j<=i-1;j++)   if(sortFaces[j]>sortFaces[j+1])   {    int t;    t=sortFaces[j];    sortFaces[j]=sortFaces[j+1];    sortFaces[j+1]=t;   } if((sortFaces[0]==sortFaces[1]&&sortFaces[0]==sortFaces[2]&&sortFaces[0]==sortFaces[3])||  (sortFaces[1]==sortFaces[2]&&sortFaces[1]==sortFaces[3]&&sortFaces[1]==sortFaces[4]))  cout <<"There are 4 same cards." <<endl; else if((sortFaces[0]==sortFaces[1]&&sortFaces[0]==sortFaces[2])||   (sortFaces[1]==sortFaces[2]&&sortFaces[1]==sortFaces[3])||   (sortFaces[2]==sortFaces[3]&&sortFaces[2]==sortFaces[4]))  cout <<"There are 3 same cards." <<endl; else if(int i=duiziCards(sortFaces))  cout <<"There are " <<i <<" pairs." <<endl; else  cout <<"There is no same cards." <<endl; if(sortFaces[0]+1==sortFaces[1]&&sortFaces[1]+1==sortFaces[2]&&  sortFaces[2]+1==sortFaces[3]&&sortFaces[3]+1==sortFaces[4])  cout <<"The five cards is a straight." <<endl; else  cout <<"The five cards is not a straight." <<endl; if(sortSuits[0]==sortSuits[1]&&sortSuits[0]==sortSuits[2]&&  sortSuits[0]==sortSuits[3]&&sortSuits[0]==sortSuits[4])  cout <<"The five cards have same flower." <<endl; else  cout <<"The five cards have different flower." <<endl;}int DeckOfCards::duiziCards(int* sortFaces){ int duiziNum=0; for(int i=0;i<fiveCards-1;i++)  if(sortFaces[i]==sortFaces[i+1]) duiziNum++; return duiziNum;} 

[5] main函數文件“main_FiveCards.cpp”

#include<iostream>#include"card.cpp"#include"deckofcards.cpp"using namespace std;int main(){ DeckOfCards aDeck; cout <<"Deal all cards before shuffle." <<endl; aDeck.dealCard(aDeck.allCards); aDeck.shuffle(); cout <<"Deal five cards after shuffle." <<endl; aDeck.dealCard(aDeck.fiveCards); cout <<"/nThe result after sorting." <<endl; aDeck.sortCards(); return 0;}

將5個文件放在同一目錄下,對文件“main_FiveCards.cpp”編譯運行即可。以下是在CodeBlocks中的運行結果:

C++,游戲,撲克牌

注:如有疑問或者高見,歡迎各位讀者與筆者交流,以期共同學習進步。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频免费中文字幕| 亚洲丝袜在线视频| 亚洲第一视频网| 欧美精品在线视频观看| 国产免费成人av| 亚洲影院色无极综合| 国产精品一久久香蕉国产线看观看| 7m第一福利500精品视频| 高跟丝袜一区二区三区| 日韩综合视频在线观看| 久久久久久国产三级电影| 国产精品高潮呻吟久久av野狼| 日韩中文在线中文网在线观看| 欧美国产激情18| 欧美激情亚洲视频| 色悠悠久久久久| 国产精品色视频| 日韩精品久久久久| 精品调教chinesegay| 97超级碰碰碰久久久| 欧美裸体xxxx极品少妇软件| 亚洲综合社区网| 综合国产在线观看| 91av视频在线观看| 中文字幕免费精品一区| 国产女同一区二区| 97人人爽人人喊人人模波多| 久久躁日日躁aaaaxxxx| 欧美猛少妇色xxxxx| 人人澡人人澡人人看欧美| 欧美日韩裸体免费视频| 国产精品久久久久久av下载红粉| 欧美极品第一页| 视频一区视频二区国产精品| 欧美日本中文字幕| 国产成人精品日本亚洲| 九九热这里只有精品6| 在线观看日韩视频| 亚洲va男人天堂| 91精品国产99| 国产99久久精品一区二区 夜夜躁日日躁| 少妇精69xxtheporn| 久久国产精品久久久| 国产精品一区二区三区免费视频| 91av在线网站| 国产成人精品在线视频| 日韩在线一区二区三区免费视频| 国产成人一区二区三区电影| 成人福利网站在线观看| 欧美洲成人男女午夜视频| 亚洲欧美综合精品久久成人| 欧美日韩ab片| 成人性生交大片免费看小说| 亚洲人成欧美中文字幕| 亚洲国产精品资源| 国产精品男人的天堂| 欧美日韩亚洲精品一区二区三区| 欧美日韩国内自拍| 国产69久久精品成人看| 中国日韩欧美久久久久久久久| 亚洲国产中文字幕久久网| 中文字幕日韩高清| 亚洲国产精彩中文乱码av在线播放| 成人午夜小视频| 午夜精品一区二区三区在线播放| 精品久久香蕉国产线看观看亚洲| 久久精品亚洲国产| 亚洲欧美精品一区二区| 国产91九色视频| 欧美一级高清免费| 另类美女黄大片| 91av视频在线播放| 夜夜嗨av一区二区三区免费区| 97热精品视频官网| 国产精品丝袜一区二区三区| 亚洲自拍在线观看| 亚洲在线www| 久久成人精品视频| 国产精品免费网站| 欧美多人爱爱视频网站| 国产精品高潮粉嫩av| 亚洲大胆人体视频| 午夜精品国产精品大乳美女| 91久久久在线| 国内伊人久久久久久网站视频| 日韩欧美一区二区三区| 国产一区二区久久精品| 亚洲女人被黑人巨大进入| 亚洲第一页在线| 欧美性猛交xxxx乱大交蜜桃| 91av在线不卡| 亚洲国产另类久久精品| 国产精品久久久久久久久免费看| 亚洲国产成人一区| 日韩中文字幕久久| 日韩电影免费在线观看中文字幕| 国产日韩欧美一二三区| 欧美一级成年大片在线观看| 久久全球大尺度高清视频| 国产成人自拍视频在线观看| 日韩电影免费在线观看中文字幕| 日韩av电影免费观看高清| 欧美成人精品在线观看| 欧美精品在线免费| 久久久精品免费| 亚洲国产精久久久久久| 欲色天天网综合久久| 国产精品一区二区久久国产| 亚洲精品av在线播放| 久久999免费视频| 亚洲影院在线看| 欧美视频在线观看免费| 亚洲永久免费观看| www日韩中文字幕在线看| 日韩视频免费中文字幕| 国产大片精品免费永久看nba| 国产精品一区二区三区久久| 91免费人成网站在线观看18| 亚洲最大成人网色| 欧美高跟鞋交xxxxxhd| 欧洲成人午夜免费大片| 欧美乱大交做爰xxxⅹ性3| 日韩av免费在线看| 国产精品jvid在线观看蜜臀| 九九热精品视频在线播放| 精品丝袜一区二区三区| 成人午夜黄色影院| 亚洲欧美日韩爽爽影院| 国内精品伊人久久| 色偷偷亚洲男人天堂| 亚洲人成在线观| 亚洲欧洲第一视频| 亚洲国产美女精品久久久久∴| 一道本无吗dⅴd在线播放一区| 亚洲国产97在线精品一区| 欧美猛男性生活免费| 啊v视频在线一区二区三区| 97色在线视频观看| 成人av番号网| 日韩欧美在线免费观看| 亚洲天堂av在线免费| 日韩在线观看成人| 最近2019中文字幕一页二页| 欧美日韩视频免费播放| 亚洲白虎美女被爆操| 欧美日韩国产成人在线| 国产精品成人品| 亚洲精品欧美日韩专区| 国产午夜精品久久久| 国外成人免费在线播放| 18性欧美xxxⅹ性满足| 久色乳综合思思在线视频| 精品久久久久久电影| 亚洲欧洲成视频免费观看| 少妇av一区二区三区| 国产不卡av在线| 欧美一级大片在线免费观看| 77777亚洲午夜久久多人| 91大神福利视频在线| 亚洲第一色在线| 欧美在线亚洲一区| 国产亚洲视频在线观看| 在线观看国产精品日韩av| 欧美在线一区二区三区四|