![]() |
| Analog Clock |
// 3 MIN
#include<graphics.h>
#include<dos.h>
#include<conio.h>
#include<process.h>
void main()
{
int gd=DETECT, gm;
initgraph(&gd, &gm, "c:\\turboc3\\bgi");
int x = getmaxx()/2;
int y = getmaxy()/2;
setbkcolor(WHITE);
setcolor(BLUE);
int i=90, j=90, k=90;
int time = 0;
while(1)
{
// CLOCK
setfillstyle(SOLID_FILL, BLUE);
fillellipse(x, y, 180, 180);
setfillstyle(SOLID_FILL, WHITE);
fillellipse(x, y, 150, 150);
setfillstyle(SOLID_FILL, BLUE);
fillellipse(x, y, 5, 5);
// DIGITS
settextstyle(4, 0, 2);
setcolor(WHITE);
outtextxy(x-10, y-175, "12");
outtextxy(x+160, y-10,"3");
outtextxy(x-7, y+155, "6");
outtextxy(x-172, y-10, "9");
// ARMS
setcolor(BLUE);
sound(20);
pieslice(x, y, i, i+1, 90);
pieslice(x, y, j, j+1, 120);
pieslice(x, y, k, k+1, 60);
delay(100);
nosound();
delay(900);
if(i <= 0)
{
i = 359 + i;
//clearviewport();
}
if(i>=90 && i<96)
{
if(j==90)
{
k = k - 30;
if(k <= 0)
k = 359 + k;
}
j = j - 6;
time++;
if(j <= 0)
j = 359 + j;
}
// SET TIME : TIME + 1 (FOR 3 MIN. SET 4)
if(time == 4)
{
getch();
closegraph();
exit(0);
}
clearviewport();
i = i - 6;
}
}

No comments:
Post a Comment