скажем, у меня есть 4 переменные:
int counter = 0;
int counter2 = -6;
int counter3 = -12;
int counter4 = -18;
Эти 4 переменные увеличиваются в определенном операторе if, который запускается время от времени как таковой:
if (such and such)
{
counter++;
counter2++;
counter3++;
counter4++;
}
, и в порядке их отрисовкикруги вокруг экрана в строках, поэтому counter рисует круги в первом ряду, и как только этот ряд заполняется, counter2 заполняет второй ряд и так далее:
for (int i = 0; i < counter; i++) {
ellipse(ScoreX+ i * 80, 40, BallSize, BallSize);
}
for (int j = 0; j < counter2; j++)
{
ellipse(ScoreX + j * 80, 120, BallSize, BallSize);
}
for (int k = 0; k < counter3; k++)
{
ellipse(ScoreX + k * 80, 200, BallSize, BallSize);
}
for (int l = 0; l < counter4; l++)
{
ellipse(ScoreX + l * 80, 280, BallSize, BallSize);
}
Моя проблема в том, что, как только кружки былинарисованный по всему экрану, я хочу, чтобы весь этот процесс сбрасывался и продолжался до тех пор, пока я не закрою программу вручную.
Под этим я подразумеваю, что программа будет знать, что counter4 (последний ряд кругов) заполнил пространство кружками, и как только последний ряд будет заполнен, программа сбрасывает весь этот процесс.вернуться к заполнению первой строки.
Кроме того, есть ли способ упростить этот цикл?
РЕДАКТИРОВАТЬ: я нашел способ перезапустить его с помощью простого оператора if как такового:
if (counter4 == 7)
{
counter = 0;
counter2 = -6;
counter3 = -12;
counter4 = -18;
}