Как использовать циклы For и While для повторения блока кода - PullRequest
1 голос
/ 25 октября 2019

Мне нужно, чтобы оператор make 2nd 2nd (при нажатии кнопки) повторил команду 5 раз, используя цикл for, затем цикл while для третьего оператора if

Циклы while и for - это циклвещи, которые я пробовал, но я не получил код для работы. Он рисует только одну точку в случайном месте.

    if (mouseX >= BUTTONX && mouseX <= BUTTONX+BUTTONWIDTH && mouseY >= BUTTONY && mouseY <= BUTTONY+BUTTONHEIGHT) {
        //if click on button, choose random position
        x = (int)random(width);
        y = (int)random(height);
    } else {
        if (mouseX >= BUTTONX && mouseX <= BUTTONX+BUTTONWIDTH && mouseY >= BUTTONY2 && mouseY <= BUTTONY2+BUTTONHEIGHT) {
            for(int a = 0; a <= 5; a++){
                x = (int)random(width);
                y = (int)random(height);
            }
        } else {
            if (mouseX >= BUTTONX && mouseX <= BUTTONX+BUTTONWIDTH && mouseY >= BUTTONY3 && mouseY <= BUTTONY3+BUTTONHEIGHT) {
                int i = 0;
                while(i <= 5){
                    x = (int)random(width);
                    y = (int)random(height);
                    i++;
                }
            } else {
                //if click off button, place dot at mouse location
                x = mouseX;
                y = mouseY;
            }
        }
    }
}

1 Ответ

0 голосов
/ 25 октября 2019

Вы вычисляете несколько значений для x и y, но вы собираетесь использовать только последние (5-е) значения, так как в цикле нет ничего для их использования

...