为项目制作一个uno游戏.
所有108张卡都位于名为cardDeck的填充数组中[108]
start函数随机抽取7张牌,并通过将它们添加到名为playerHand []的数组中来填充玩家手牌.
我需要帮助.
1)当我们将卡片拉入playerHand []时,我不知道如何使卡片从cardDeck阵列中消失.
2)我也不知道如何创建一些能够计算cardDeck数组中非空值的东西,这样它就会显示两个玩家抽牌后留在牌组中的牌的总数.
//Generate Food Personality
for(i=0; i<food.size(); i++)
{
srand(time(0));
int randomFood = rand() % 6;
if(randomFood == 1 || randomFood == 3 || randomFood == 5)
{
badFood.push_back(food[randomFood]);
}
else if(randomFood == 0 || randomFood == 2 || randomFood == 4)
{
goodFood.push_back(food[randomFood]);
}
}
cout << "Size of Food Vector: " << food.size() << endl;
cout << "Size of Bad Food: " << badFood.size() << endl;
cout << "Size of Good Food " << goodFood.size() << endl;
Run Code Online (Sandbox Code Playgroud)
randomFood是一个随机数到6,它取食物[]中的随机数,并根据随机数的结果将其加到矢量中.
我的问题似乎是它总是产生奇数或偶数.而bad和good.size()总是打印为6或0,绝不是其他任何东西.