السلام عليكم ورحمة الله ....
أنا طالب سنة ثانية في جامعة في دولة الامارات ماخذ مادة كمبيوتر جرفيكس في لغة السي المهم أنو مطلوب مني عمل ساعة عادية وساعة ديجتل أول شي أنا الي قدرت أعملو على التربو سي هو عبارة عن عداد شبة الساعة ولا كن ما قدرت أدخلهم مع بعض لأنة في تعارض بالدلي
هذا كود الساعة العادية :
[l]
#include
#include
#include
#include
#include
#include
main()
{
int driver=DETECT,mode,q;
double bm,zm,wm,em,mm,lm,km,om,x,y,t,h,pi=22.0/7.0,n,l,o,m=0,k=0,r=360,v,z,w,b,e,s,d,f,j;
initgraph (&driver,&mode,"c:tcbgi");
line (15,20,15,30);
line (15,20,20,25);
line (20,25,25,20);
line (25,20,25,30);
circle (20,50,5);
line (15,75,15,85);
line (25,85,25,75);
line (15,80,25,80);
arc(15,110,270,90,7);
line (15,103,15,117);
line (15,140,15,150);
line (15,145,25,145);
line (25,140,25,150);
line (15,140,25,140);
line (15,160,15,170);
line (15,170,25,170);
circle (20,190,5);
circle (20,200,5);
line (15,190,15,200);
line (15,220,15,230);
line (15,220,25,220);
line (15,225,25,225);
line (25,220,25,230);
line (15,250,20,255);
line (25,250,20,255);
line (20,255,20,260);
line (15,280,15,290);
line (15,280,25,280);
line (15,290,25,290);
line (15,285,25,285);
arc(15,320,270,90,7);
line (15,313,15,327);
for (q=150;q<=160;q++){
circle (getmaxx()/2,getmaxy()/2,q);
setcolor (q);}
for (q=4;q<30;q++){
setcolor(q);
rectangle (100-q,50-q,550-q,450-q);}
setcolor (RED);
line (getmaxx()/2+150,getmaxy()/2,getmaxx()/2+140,getmaxy()/2);
line (getmaxx()/2-150,getmaxy()/2,getmaxx()/2-140,getmaxy()/2);
line (getmaxx()/2,getmaxy()/2+150,getmaxx()/2,getmaxy()/2+140);
line (getmaxx()/2,getmaxy()/2-150,getmaxx()/2,getmaxy()/2-140);
putpixel (getmaxx()/2,getmaxy()/2,3);
agine:
for (v=360;v>=0;v=v-30){
setcolor (BLACK);
line (getmaxx()/2,getmaxy()/2,s,d);
v=v*pi/180;
j=cos(v)*90;
f=sin(v)*90;
s=getmaxx()/2-f;
d=getmaxy()/2-j;
bm=cos(v)*130;
em=sin(v)*130;
zm=getmaxx()/2-em;
wm=getmaxy()/2-bm;
setcolor (WHITE);
line (getmaxx()/2,getmaxy()/2,s,d);
delay (0);
lm=cos(v)*110;
om=sin(v)*110;
km=getmaxx()/2-om;
mm=getmaxy()/2-lm;
r=r/pi*180;
for (r=360;r>=0;r=r-6){
setcolor (BLACK);
line (getmaxx()/2,getmaxy()/2,k,m);
setcolor(WHITE);
if (km==k&&mm==m)
line (getmaxx()/2,getmaxy()/2,s,d);
r=r*pi/180;
l=cos®*110;
o=sin®*110;
k=getmaxx()/2-o;
m=getmaxy()/2-l;
b=cos®*130;
e=sin®*130;
z=getmaxx()/2-e;
w=getmaxy()/2-b;
setcolor (WHITE);
line (getmaxx()/2,getmaxy()/2,k,m);
delay (0);
r=r/pi*180;
for (n=354;n>0;n=n-6){
setcolor (3);
n=n*pi/180;
x=cos(n)*130;
y=sin(n)*130;
t=getmaxx()/2-y;
h=getmaxy()/2-x;
line (getmaxx()/2,getmaxy()/2,t,h);
delay (1000);
setcolor (BLACK);
line (getmaxx()/2,getmaxy()/2,t,h);
setcolor (WHITE);
if (t==z&&h==w)
line (getmaxx()/2,getmaxy()/2,k,m);
if (t==zm&&h==wm);
line (getmaxx()/2,getmaxy()/2,s,d);
n=n/pi*180;}}}
goto agine;
getch ();
closegraph();
}
[/l]
أما الساعة الديجتل أو العداد الديجتل:
[l]
#include
#include
#include
#include
#include
#include
main()
{
int driver=DETECT,mode,x,i,m,n,q,s;
initgraph (&driver,&mode,"c:tcbgi");
agine:
line (100,100,115,100);
line (100,100,100,115);
line (115,100,115,115);
line (100,115,115,115);
line (100,130,100,115);
line (100,130,115,130);
line (115,130,115,115);
line (130,100,145,100);
line (130,100,130,115);
line (145,100,145,115);
line (130,115,145,115);
line (130,130,130,115);
line (130,130,145,130);
line (145,130,145,115);
line (200,100,215,100);
line (200,100,200,115);
line (215,100,215,115);
line (200,115,215,115);
line (200,130,200,115);
line (200,130,215,130);
line (215,130,215,115);
line (230,100,245,100);
line (230,100,230,115);
line (245,100,245,115);
line (230,115,245,115);
line (230,130,230,115);
line (230,130,245,130);
line (245,130,245,115);
for (q=0;q<=1;q++){
setcolor (WHITE);
line (100,100,115,100);
line (100,100,100,115);
line (115,100,115,115);
line (100,115,115,115);
line (100,130,100,115);
line (100,130,115,130);
line (115,130,115,115);
if (q==0){
setcolor (BLACK);
line (101,115,114,115);
}
if (q==1){
setcolor (BLACK);
line (100,100,115,100);
line (100,100,100,115);
line (100,115,115,115);
line (100,130,100,115);
line (100,130,115,130);
}
for (s=0;s<10;s++){
setcolor (WHITE);
line (130,100,145,100);
line (130,100,130,115);
line (145,100,145,115);
line (130,115,145,115);
line (130,130,130,115);
line (130,130,145,130);
line (145,130,145,115);
if (s==0){
setcolor (BLACK);
line (131,115,144,115);
}
if (s==1){
setcolor (BLACK);
line (130,100,145,100);
line (130,100,130,115);
line (130,115,145,115);
line (130,130,130,115);
line (130,130,145,130);
}
if (s==2&&q==1)
goto agine;
if (s==2){
setcolor (BLACK);
line (130,100,130,115);
line (145,115,145,130);
}
if (s==3){
setcolor (BLACK);
line (130,100,130,115);
line (130,115,130,130);
}
if (s==4){
setcolor (BLACK);
line (130,100,145,100);
line (130,115,130,130);
line (130,130,145,130);
}
if (s==5){
setcolor (BLACK);
line (145,100,145,115);
line (130,115,130,130);
}
if (s==6){
setcolor (BLACK);
line (145,100,145,115);
}
if (s==7){
setcolor (BLACK);
line (130,100,130,115);
line (130,115,145,115);
line (130,130,130,115);
line (130,130,145,130);
}
if (s==9){
setcolor (BLACK);
line (130,130,130,115);
line (130,130,145,130);
}
for (m=0;m<6;m++){
setcolor (WHITE);
line (200,100,215,100);
line (200,100,200,115);
line (215,100,215,115);
line (200,115,215,115);
line (200,130,200,115);
line (200,130,215,130);
line (215,130,215,115);
if (m==0){
setcolor (BLACK);
line (201,115,214,115);
}
if (m==1){
setcolor (BLACK);
line (200,100,215,100);
line (200,100,200,115);
line (200,115,215,115);
line (200,130,200,115);
line (200,130,215,130);
}
if (m==2){
setcolor (BLACK);
line (200,100,200,115);
line (215,115,215,130);
}
if (m==3){
setcolor (BLACK);
line (200,100,200,115);
line (200,115,200,130);
}
if (m==4){
setcolor (BLACK);
line (200,100,215,100);
line (200,115,200,130);
line (200,130,215,130);
}
if (m==5){
setcolor (BLACK);
line (215,100,215,115);
line (200,115,200,130);
}
if (m==6){
setcolor (BLACK);
line (215,100,215,115);
}
if (m==7){
setcolor (BLACK);
line (200,100,200,115);
line (200,115,215,115);
line (200,130,200,115);
line (200,130,215,130);
}
if (m==9){
setcolor (BLACK);
line (200,130,200,115);
line (200,130,215,130);
}
for (n=0;n<10;n++){
setcolor (WHITE);
line (230,100,245,100);
line (230,100,230,115);
line (245,100,245,115);
line (230,115,245,115);
line (230,130,230,115);
line (230,130,245,130);
line (245,130,245,115);
if (n==0){
setcolor (BLACK);
line (231,115,244,115);
}
if (n==1){
setcolor (BLACK);
line (230,100,245,100);
line (230,100,230,115);
line (230,115,245,115);
line (230,130,230,115);
line (230,130,245,130);
}
if (n==2){
setcolor (BLACK);
line (230,100,230,115);
line (245,115,245,130);
}
if (n==3){
setcolor (BLACK);
line (230,100,230,115);
line (230,115,230,130);
}
if (n==4){
setcolor (BLACK);
line (230,100,245,100);
line (230,115,230,130);
line (230,130,245,130);
}
if (n==5){
setcolor (BLACK);
line (245,100,245,115);
line (230,115,230,130);
}
if (n==6){
setcolor (BLACK);
line (245,100,245,115);
}
if (n==7){
setcolor (BLACK);
line (230,100,230,115);
line (230,115,245,115);
line (230,130,230,115);
line (230,130,245,130);
}
if (n==9){
setcolor (BLACK);
line (230,130,230,115);
line (230,130,245,130);
}
for (i=0;i<6;i++){
setcolor (WHITE);
line (300,100,315,100);
line (300,100,300,115);
line (315,100,315,115);
line (300,115,315,115);
line (300,130,300,115);
line (300,130,315,130);
line (315,130,315,115);
if (i==0){
setcolor (BLACK);
line (301,115,314,115);
}
if (i==1){
setcolor (BLACK);
line (300,100,315,100);
line (300,100,300,115);
line (300,115,315,115);
line (300,130,300,115);
line (300,130,315,130);
}
if (i==2){
setcolor (BLACK);
line (300,100,300,115);
line (315,115,315,130);
}
if (i==3){
setcolor (BLACK);
line (300,100,300,115);
line (300,115,300,130);
}
if (i==4){
setcolor (BLACK);
line (300,100,315,100);
line (300,115,300,130);
line (300,130,315,130);
}
if (i==5){
setcolor (BLACK);
line (315,100,315,115);
line (300,115,300,130);
}
if (i==6){
setcolor (BLACK);
line (315,100,315,115);
}
if (i==7){
setcolor (BLACK);
line (300,100,300,115);
line (300,115,315,115);
line (300,130,300,115);
line (300,130,315,130);
}
if (i==9){
setcolor (BLACK);
line (300,130,300,115);
line (300,130,315,130);
}
for (x=0;x<10;x++){
setcolor (WHITE);
line (330,100,345,100);
line (330,100,330,115);
line (345,100,345,115);
line (330,115,345,115);
line (330,130,330,115);
line (330,130,345,130);
line (345,130,345,115);
if (x==0){
setcolor (BLACK);
line (331,115,344,115);
delay(1000);}
if (x==1){
setcolor (BLACK);
line (330,100,345,100);
line (330,100,330,115);
line (330,115,345,115);
line (330,130,330,115);
line (330,130,345,130);
delay(1000);}
if (x==2){
setcolor (BLACK);
line (330,100,330,115);
line (345,115,345,130);
delay(1000);}
if (x==3){
setcolor (BLACK);
line (330,100,330,115);
line (330,115,330,130);
delay(1000);}
if (x==4){
setcolor (BLACK);
line (330,100,345,100);
line (330,115,330,130);
line (330,130,345,130);
delay(1000);}
if (x==5){
setcolor (BLACK);
line (345,100,345,115);
line (330,115,330,130);
delay(1000);}
if (x==6){
setcolor (BLACK);
line (345,100,345,115);
delay(1000);}
if (x==7){
setcolor (BLACK);
line (330,100,330,115);
line (330,115,345,115);
line (330,130,330,115);
line (330,130,345,130);
delay(1000);}
if (x==8)
delay(1000);
if (x==9){
setcolor (BLACK);
line (330,130,330,115);
line (330,130,345,130);
delay(1000);}}
}}}}}
getch ();
closegraph();
}
[/l]
طبعا عارف انو الكود طويل أنا الي بدي أياه لو سمحتم :
1-لو في طريقة مختصرة وياريت أتساعدني فيها
2-طبعا أنا هذا الكود كتبتو على مستو دراستي
3-كيف ممكن أضبط الساعة
4-أنا هاي أول مشاركة ألي في المنتدى والله يوفقكم دائما(f)