如何询问每个玩家是否想要另一张牌
How to ask each player if they want another card
进行了一些更改..但仍然无法正常工作。现在如果我输入 'y' 什么都没有发生,程序就会冻结在那里,如果我输入 'n',它会继续 for 循环。
这是我目前所拥有的。玩家由我的阵列线表示,他们的手是 cols。 Cardtab
和 CardHandTab
是代表他们拥有的卡片的 wchar EX: 1♥ 其余是包含每张卡片值的模拟数组。
实际上只是意识到无论他们的答案如何,他们都会得到一张卡片,因为在执行代码后执行 while 检查条件,但这并不能解决我的问题..
void anotherCard(const wchar_t* CardTab[], int ValTab[], const wchar_t* CardHandTab[4][5], int ValHandTab[4][5])
{
for (int i = 0; i < 4; i++)
{
char answer = 0;
wcout << "Player" << i + 1 << "Would you like another? y/n" << endl;
cin >> answer;
while (answer == 'y' || answer == 'Y')
{
int x;
do
{
x = rand() % 51 + 0;
} while (CardTab[x] == NULL);
CardHandTab[i][3] = CardTab[x];
ValHandTab[i][3] = ValTab[x];
CardTab[x] = NULL;
ValTab[x] = 0;
}
}
}
I forgot it needs a way to exit.. adding a break; fixed it
void anotherCard(const wchar_t* CardTab[], int ValTab[], const wchar_t* CardHandTab[4][5], int ValHandTab[4][5])
{
for (int i = 0; i < 4; i++)
{
char answer = 0;
wcout << "Player" << i + 1 << "Desirez vous une autre carte? y/n" << endl;
cin >> answer;
while (answer == 'y' || answer == 'Y')
{
int x;
do
{
x = rand() % 51 + 0;
} while (CardTab[x] == NULL);
CardHandTab[i][3] = CardTab[x];
ValHandTab[i][3] = ValTab[x];
CardTab[x] = NULL;
ValTab[x] = 0;
wcout << CardHandTab[i][3];
break;
}
}
}
进行了一些更改..但仍然无法正常工作。现在如果我输入 'y' 什么都没有发生,程序就会冻结在那里,如果我输入 'n',它会继续 for 循环。
这是我目前所拥有的。玩家由我的阵列线表示,他们的手是 cols。 Cardtab
和 CardHandTab
是代表他们拥有的卡片的 wchar EX: 1♥ 其余是包含每张卡片值的模拟数组。
实际上只是意识到无论他们的答案如何,他们都会得到一张卡片,因为在执行代码后执行 while 检查条件,但这并不能解决我的问题..
void anotherCard(const wchar_t* CardTab[], int ValTab[], const wchar_t* CardHandTab[4][5], int ValHandTab[4][5])
{
for (int i = 0; i < 4; i++)
{
char answer = 0;
wcout << "Player" << i + 1 << "Would you like another? y/n" << endl;
cin >> answer;
while (answer == 'y' || answer == 'Y')
{
int x;
do
{
x = rand() % 51 + 0;
} while (CardTab[x] == NULL);
CardHandTab[i][3] = CardTab[x];
ValHandTab[i][3] = ValTab[x];
CardTab[x] = NULL;
ValTab[x] = 0;
}
}
}
I forgot it needs a way to exit.. adding a break; fixed it
void anotherCard(const wchar_t* CardTab[], int ValTab[], const wchar_t* CardHandTab[4][5], int ValHandTab[4][5])
{
for (int i = 0; i < 4; i++)
{
char answer = 0;
wcout << "Player" << i + 1 << "Desirez vous une autre carte? y/n" << endl;
cin >> answer;
while (answer == 'y' || answer == 'Y')
{
int x;
do
{
x = rand() % 51 + 0;
} while (CardTab[x] == NULL);
CardHandTab[i][3] = CardTab[x];
ValHandTab[i][3] = ValTab[x];
CardTab[x] = NULL;
ValTab[x] = 0;
wcout << CardHandTab[i][3];
break;
}
}
}