创作团队:软日1010班游戏设计小组(之一) 负责人:陈振涛 时间:2011—05—06 */
#include #include \"com_player.h\" #include #include extern int Poker_num=0; extern vector void creat_Poker(Poker * name); void set_Poker(Poker *p); void re_play(Poker * name); char de_cin(); void output_information(Player &p1,const char*pp); bool input_information (Player &p,const char *pp,string mima); //bool new_output_information(Player & p,const char * pp); int main() { creat_Poker(&poke[0]);//返回指针,,创建扑克 set_Poker(&poke[0]);//返回指针,洗牌 // for(int jp=0;jp { cout<<\"恭喜您,该用户可用\"< compture_one.cshow_first(); for (;;) { person_one.show_Poker(); char de_player; cout<<\"是否要牌(Y/N)\"< compture_one.cshow_Poker(); cout< cout< if(person_one.get_sum_int()>21&&compture_one.cget_sum()<22) { cout<<\"电脑胜利\"< else if(person_one.get_sum_int()>21&&compture_one.cget_sum()>21) { cout<<\"平分秋色\"< person_one.rename_change(); output_information(person_one,new_name); cout<<\"信息成功更新,存储信息已为最新\"< if(dd=='y'||dd=='Y') { cout< cout<<\"谢谢游戏,再见\"< ///////////洗牌 void set_Poker(Poker *p) { //cout<<\"洗牌\"< void creat_Poker(Poker * name) { for(int j=0;j<52;j++) { name[j].hua=j/13+3; name[j].num=j%13+49;//转换成为字符型 //if(name[]) switch(name[j].num) { case '1':name[j].num='A'; break; case ':':name[j].num='1'; break; case ';':name[j].num='J'; break; case'<':name[j].num='Q'; break; case '=':name[j].num='K'; break; } } } void re_play(Poker * name) { // cout<<52-Poker_num<<\"当前扑克张数\"< }///////////////扑克用完之后的处理,每次发牌都会检验扑克是否用完 char de_cin() { char de; do{ cin>>de; if(!(de=='n'||de=='N'||de=='Y'||de=='y')) cout<<\"输入有误重新输入\"< bool input_information(Player &p,const char*pp,string mima ) { //cout< ///////////////////写入用户信息,目标用户文件/////////// void output_information(Player & p,const char * pp) { //Player p; // cout< //////////关与游戏升级,计划在2.0版本加入密码保护功能,3,0版本争取写出图形界面啊、////////////// 头文件三个 // Poker.h: interface for the Poker class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_POKER_H__6288609E_E8DA_4234_982B_1321FCC9FC06__INCLUDED_) #define AFX_POKER_H__6288609E_E8DA_4234_982B_1321FCC9FC06__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 //#include #endif // !defined(AFX_POKER_H__6288609E_E8DA_4234_982B_1321FCC9FC06__INCLUDED_) // Player.h: interface for the Player class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_PLAYER_H__26240C16_0DED_48BE_AE3E_E4FACBC7B7E9__INCLUDED_) #define AFX_PLAYER_H__26240C16_0DED_48BE_AE3E_E4FACBC7B7E9__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include #endif // !defined(AFX_PLAYER_H__26240C16_0DED_48BE_AE3E_E4FACBC7B7E9__INCLUDED_) // com_player.h: interface for the com_player class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_COM_PLAYER_H__AB2B96C5_874D_47A0_ADEF_8FFD6E9F9049__INCLUDED_) #define AFX_COM_PLAYER_H__AB2B96C5_874D_47A0_ADEF_8FFD6E9F9049__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include #endif // !defined(AFX_COM_PLAYER_H__AB2B96C5_874D_47A0_ADEF_8FFD6E9F9049__INCLUDED_) 原文件 // Poker.cpp: implementation of the Poker class. // ////////////////////////////////////////////////////////////////////// #include \"Poker.h\" #include ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// Poker::Poker(char num,char hua) { this->num=num; this->hua=hua; } void Poker::show() { cout< // char num1=num;//////当前时刻一只可以当做一 switch(num) { case 'A':return num-; break; case 'J': case 'Q': case 'K': case '1': return 10; break; default: return num-48; break; } } Poker::~Poker() { } // Player.cpp: implementation of the Player class. // ////////////////////////////////////////////////////////////////////// #include \"Player.h\" #include\"Poker.h\" #include //extern int Poker_num;/////全局变量声明 ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// extern int Poker_num; extern vector Player::Player(string name,string mima,int score,string rename) { this->name=name; this->mima=mima; this->score=score; }/////////////////////////////构造函数 /*Player::Player(Player & a ) { name=a.name; mima=a.mima; rename=a.rename; score=a.score; hand_Pocker=a.Pocker; }////浅复制就好,不必深复制*/ void Player::show_in() { cout<<\"用户名:\\"< }///////////////////////////根据分数及时调整称号,每次加分后调用 int Player::get_sum_int() { int sum=0; for(int jpl=0;jpl ///////////////////////////////得到现在用户手牌点数之和,回合结束调用 void Player::set_new(string name,string mima,int score) { this->name=name; this->mima=mima; this->score=score; rename_change(); }////////////////////////////////设定人物,开始游戏时又得到的信息确定调用 void Player::Poker_push() { hand_Poker.push_back(poke[Poker_num]); cout<<\"玩家要牌\"< }//////////游戏结束清空所有手牌 Player::~Player() { } // com_player.cpp: implementation of the com_player class. // ////////////////////////////////////////////////////////////////////// #include \"com_player.h\" #include extern vector ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// com_player::com_player() { } void com_player::cshow_Poker() { for (int ci1=0;ci1 void com_player::cshow_first() { cout<<\"电脑展示一张手牌\"; chand_Poker[0].show(); cout<<\"结束\"< com_player::~com_player() { }
因篇幅问题不能全部显示,请点此查看更多更全内容