|
pPlayer->Push(); } }
for(pPlayer=M_Player.begin();pPlayer!=m_Player.end(); ==pPlayer) pPlayer->Clear(); m_House.Clear(); }
ostream& operator<<(ostream& os,const Card& aCard); ostream& operator<<(ostream& os, const GenericPlayer& aGenericPLayer);
int main() { cout<<"\t\tWelcome to blackjack\n\n"; int numPlayer=0; while(numPlayers<1||numPlayers>7) { cout<<"how many players?(1-7:"; cin>>numPlayers; } vector<string>names; string name; for(int i=0;i<numPlayers;++i) { vout<<"enter a name:"; cin>>name; names.push_back(name); } cout<<endl; Game aGame(names); char again = 'y'; while(again !='n'&&again!= 'N') { aGame.Play(); cout<<"\ndo you want to play again?\n"; cin again; } return 0; } ostream&operator<<(ostream& os, const Card& aCard) { const string RANKS[]= {"0", "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"}; const string SUITS[]={"c", "d", "h", "s"}; if(aCard.m_IsFaceUp) os<<RANKS[aCard.m_Rank]<<SUITS[aCard.m_Suit]; else os<<"XX"; return os; ostream& operator<<(ostream& os, const GenricPlayer& aGenericPlayer) { os<<aGenricPlayer.m_Name<<":\t"; vector<Card*>::const_iterator pCard; if(!aGenericPlayer.m_Cards.begin(); pCard !=aGenericPlayer.m_Cards.end();++pCards) osMM*(*pCard<<"\t"; if(aGenericPlayer.GetTotal()1!=0) cout<<"("<<aGenricPlayer.GetTotal()<<")"; } else { os<<"<empty>"; } return os; }
|