положение <100.

тоящее время я делаю игру по парашютам и лестницам для класса. Условие победы в этой игре - если игрок приземляется на Квадрат 100, он выигрывает. Если им выпадает более 100, они остаются там до тех пор, пока все не закончат игру (либо кто-то приземлится на 100, либо все пройдут более 100). У меня проблемы с выходом из цикла while, если КАЖДЫЙ больше 100.

Там много кода, поэтому я упросту столько, сколько смогу. Под !!! ЗДЕСЬ ПРОБЛЕМА !!!! это где мне нужна помощь

Есть ли способ указать один раз ВСЕ элементы в массиве выше 100 сломать? Извините, если вопрос повторяется ... в этом посте гораздо больше деталей.

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...
 1201ProgramAlarm25 окт. 2017 г., 06:34
 MSalters25 окт. 2017 г., 13:03
@ 1201ProgramAlarm: Действительно - этот вопрос должен был быть изменен, а не повторен. Вместо этого я закрыл оригинал.

Ответы на вопрос(1)

for цикл, когда ваше условие WIN выполнено, вы можете использовать ключевое словосломать, Это остановит обработку цикла независимо от условия наfor петля.

Однако обратите внимание, что после выхода из программы программа все равно будет повторяться вокруг вашейwhile цикл до условногоdone != true встретил

 MSalters25 окт. 2017 г., 13:06
@ G.Nguyen: вы описываете функциюwhile(std::all_of(... но я подозреваю, что вы действительно хотите продолжить игратьдо все позиции> = 100 илив то время как любой положение <100.
 G. Nguyen25 окт. 2017 г., 07:03
В конечном итоге было бы замечательно, если бы я мог выйти из цикла while, если бы смог сделать это в то время (позиция для ВСЕХ игроков> 100)

Ваш ответ на вопрос