Взаимодействие с мышью в Turbo C ++ - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь добавить интерактивную интерфейс мыши в свою программу, но я не могу понять необходимость delay() в ней.
Вот код

do
{
    getmousepos(&button,&x,&y);
    if(button==1)
    {
        delay(500);
        xx[i] = x;
        yy[i] = y;
        i++;
    }
}while(!kbhit());

Не уверен, что здесь делает delay(). Если нажать кнопку, координаты все равно будут распределены по соответствующим массивам, тогда зачем добавлять один?

Программа с delay() дает правильный вывод
Но если я удаляю его, на экране ничего не печатается
Что такого важного в delay() случае?

1 Ответ

2 голосов
/ 15 апреля 2019

Turbo C ++ ... это возвращает меня обратно.Вот то, что я ожидаю, что происходит, и почему эта задержка () необходима.

То, что у вас здесь есть, это цикл опроса.Без задержки () вы будете заполнять свои буферы xx [] и yy [], когда кнопка равна 1 - и, вероятно, также переполняете их.Помните, что компьютер может выполнять этот цикл много раз, пока вы нажимаете эту кнопку мыши.Они задерживают () несколько выравнивает это.

Надеюсь, это поможет.

...