#include #include void plot(int x,int y) { printf("1 %d %d\n",x,y); } /* draw line from x0,y0 to x0+1,y1 */ void line(int x0,int y0,int y1) { int i; if (y0 == y1) plot(x0,y0); if (y0 < y1) for (i = y0;i < y1;++i) if (i + i > y0 + y1) plot(x0 + 1,i); else plot(x0,i); if (y0 > y1) for (i = y1;i < y0;++i) if (i + i > y0 + y1) plot(x0,i); else plot(x0 + 1,i); } int main(void) { int a[320]; int x; for (x = 0;x < 320;++x) a[x] = 120 - (int) (100 * sin(x * 0.05)); for (x = 0;x < 319;++x) line(x,a[x],a[x + 1]); fflush(stdout); getchar(); return 0; }