ARTYRUSJA
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Помогите ,завтра защита РГР(( Пишу програму - пианино..со звуками все впорядке. только осталось сделать, чтоб когда нажимаю клавишу клавиатуры заливалась определенная клавиша нарисованного пианино. Через floodfill разобрался как заливать, а вот заливка так и остается на всё время как сделать чтоб сбрасывалась она каждый раз в конце цикла? Код: #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <dos.h> int main(void) { int k,i,ik=200; int gdriver = DETECT, gmode, errorcode; initgraph(&gdriver, &gmode, ""); setcolor(getmaxcolor()); // floodfill(2, 2, getmaxcolor()); line(50,50,195,50); //linii kontura line(195,50,195,150); line(195,150,50,150); line(50,150,50,50); line(70,50,70,100); line(70,100,80,100); line(80,100,80,50); line(90,50,90,100); line(90,100,100,100); line(100,100,100,50); line(75,100,75,150); //osnovnie line(95,100,95,150); line(115,50,115,150); line(135,100,135,150); line(155,100,155,150); line(175,100,175,150); line(195,50,195,150); line(130,50,130,100); line(130,100,140,100); line(140,100,140,50); line(150,100,150,50); line(150,100,160,100); line(160,50,160,100); line(170,50,170,100); line(170,100,180,100); line(180,100,180,50); for (i=0;i<ik;i++) { k=getch(); if (k==97) { sound (247); //CI delay (70); nosound (); // floodfill(60, 55, getmaxcolor()); } else if (k==115) { sound (261); //DO delay (70); nosound (); } else if (k==101) { sound (277); //DO dies delay (70); nosound (); } else if (k==100) { sound (293); //RE delay (70); nosound (); } else if (k==114) { sound (311); //RE dies delay (70); nosound (); } else if (k==102) { sound (329); //ME delay (70); nosound (); } else if (k==103) { sound (349); //FA delay (70); nosound (); } else if (k==121) { sound (370); //FA dies delay (70); nosound (); } else if (k==104) { sound (391); //SOL delay (70); nosound (); } else if (k==117) { sound (415); //SOL dies delay (70); nosound (); } else if (k==106) { sound (440); //LA delay (70); nosound (); } else if (k==105) { sound (466); //LA dies delay (70); nosound (); } else if (k==107) { sound (494); //CI delay (70); nosound (); } else if (k==108) { sound (523); //DO delay (70); nosound(); } else if (k==113) ik=0; } getch(); closegraph(); return 0; } |
|