Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Поляков_ Программирование на языке Си / К.Поляков Программирование на языке Си.doc
Скачиваний:
136
Добавлен:
17.03.2018
Размер:
470.02 Кб
Скачать

Int random (int n) { return rand() % n; } // функция

main()

{

int x, y, R, G, B;

Initwindow (500, 500); while ( ! kbhit () ) { // пока не нажата клавиша

x = random(400); // случайные координаты

y = random(300);

R = random(256); // случайный цвет (R,G,B)

G = random(256);

B = random(256);

if ( getpixel(x,y) != 0 ) // если точка не черного цвета

putpixel ( x, y, 0 ); // делаем ее черной

else // иначе...

putpixel ( x, y, COLOR(R,G,B) ); // случайный цвет

}

getch();

closegraph();

}

􀀗 Что новенького?

для определения того, была ли нажата какая-нибудь клавиша, используется функция

kbhit, которая возвращает 0, если клавиша не была нажата, и ненулевое значение, если

нажата любая клавиша. Для того, чтобы определить код этой клавиши, надо вызвать

функцию getch. Таким образом, цикл «пока не нажата клавиша» может выглядеть так:

while ( ! kbhit() ) { ... }

для того, чтобы получить текущий цвет точки, используется функция getpixel.

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________