遊戲中有4名玩家。每個玩家在回合結束後輪流卡牌沙皇。我已經在向量中存儲了分配給每個玩家的牌。我將如何在這場比賽中創造輪次?我會在主函數中創建一個循環來運行4次並清除向量並在循環中調用我的函數嗎? 這裏是我的主要功能:卡片遊戲中的回合
int main()
{
vector<string> player;
vector<string> blackCards;
vector<string> whiteCards;
vector<string> CardCzar;
vector<string> player2;
vector<string> player3;
vector<string> player4;
int sz = 0;
int i = 0;
string n;
for(i=0;i<4;i++)
{ cout<<"Enter name for player"<<" "<< i+1 << " : "<<" ";
cin>> n;
player.push_back(n);
}
BlackCards(blackCards);
WhiteCards(whiteCards);
order(player);
sz = player.size();
cout<<" "<<endl;
cout<<"*"<<player[sz - 4]<<" , you are the card czar for this round *" <<endl;
assign_bcards(blackCards , CardCzar, player);
assign_wcards(whiteCards, player2, player3, player4, player);
return 0;
}
具體什麼並不在當前的方法工作? – AndyG
遊戲將運行一輪。我需要的是這輪比賽結束,所以選手2將成爲卡沙皇,其餘的將獲得普通白卡。這應該重複,直到所有4名球員都成爲卡沙皇。 – Darklord098
將當前的'main()'重命名爲'game_round()'。然後編寫一個新的'main()',在循環中調用它。 – hyde