Interromper loop com condição de matriz
Atualmente, estou fazendo um jogo de Chutes and Ladders para a aula. A condição de vitória para este jogo é que, se um jogador cair na Praça 100, ele vencerá. Se eles passarem dos 100, eles permanecerão lá até todo mundo terminar o jogo (ou alguém cai em 100 ou todo mundo passa dos 100). Estou tendo problemas para interromper o ciclo while se TODOS já tiverem passado de 100.
Há muito código, então vou simplificar o máximo que puder. Abaixo !!! AQUI ESTÁ O PROBLEMA !!!! é onde eu preciso de ajuda.
Existe uma maneira de especificar uma vez que TODOS os elementos em uma matriz estão ACIMA de 100 para quebrar? Desculpe se a pergunta é repetida ... este post tem muito mais detalhes.
string name[MAXplayers]; //Array to store names
int position[MAXplayers]; //Array to store board position
unsigned seed; //Random Number Generator Seed
seed = time(0); //Set seed to 0
srand(seed); //Call srand function
int spin;
bool done = false;
int counter = 0;
const int WIN = 100;
while (done != true)
{
if (counter == WIN)
{
cout << "That's it, game over!" << endl << endl;
done = true;
}
else
{
for (int i = 0; i < players; i++)
{
if (position[i] > WIN) //!!!!!HERE IS THE PROBLEM!!!!!!
{
cout << "Sorry " << name[i] << "! You can't move! You're stuck at " << position[i] << endl << endl;
}
else
{
cout << name[i] << "'s turn! Pres [Enter] to spin the wheel!";
cin.get();
spin = rand() % 12 + 1;
cout << "You spun the number " << spin << "!" << endl;
int temploc = position[i] += spin;
etc...etc...etc...etc...etc...etc...