princeofdrea 发表于 2007-5-12 01:12
[求助]编好的程序无法动
用TC载个贪食蛇的源码编译分析<br>编译好后运行,在cmd和command中也运行了<br>蛇不动,其他的程序,如时钟也无法动<br>我在其他机中试是会动的<br>请问什么原因?<br><br>还有一个问题:怎么使图形动啊?<br><br>PS:本人超级菜鸟<br>
[align=right][color=#000066][此贴子已经被作者于2007-5-12 1:17:47编辑过][/color][/align]
princeofdrea 发表于 2007-5-12 14:11
钟的代码:<br>#include<graphics.h><br>#include<math.h><br>#include<dos.h><br>#define pi 3.1415926<br>#define X(a,b,c) x=a*cos((b*c)*pi/180-pi/2)+300;<br>#define Y(a,b,c) y=a*sin((b*c)*pi/180-pi/2)+240;<br>#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)<br>void init()<br>{int i,l,x1,x2,y1,y2;<br> setbkcolor(0);<br> setcolor(2);<br> circle(300,240,194);<br> setcolor(3);<br> circle(300,240,201);<br> setcolor(5);<br> circle(300,240,205);<br> setcolor(6);<br> circle(300,240,5);<br> setcolor(7);<br> circle(300,240,3);<br> setcolor(2);<br> settextstyle(1,0,4);<br> outtextxy(287,55,"12");<br> outtextxy(293,390,"6");<br> outtextxy(122,223,"9");<br> outtextxy(465,223,"3");<br> setcolor(12);<br> for(i=0;i<60;i++)<br> {if(i%5==0){setcolor(4);setlinestyle(0,0,3); l=6;}<br> else {setcolor(7);setlinestyle(0,0,1);l=6;}<br> x1=200*cos(i*6*pi/180)+300;<br> y1=200*sin(i*6*pi/180)+240;<br> x2=(200-l)*cos(i*6*pi/180)+300;<br> y2=(200-l)*sin(i*6*pi/180)+240;<br> line(x1,y1,x2,y2);<br> }<br> }<br> main()<br> {<br> int x,y;<br> int gd=VGA,gm=2;<br> unsigned char h,m,s;<br> struct time t[1];<br> initgraph(&gd,&gm,"d:\\learn\\tce");<br> init();<br> setwritemode(1);<br> gettime(t);<br> h=t[0].ti_hour;<br> m=t[0].ti_min;<br> s=t[0].ti_sec;<br> setcolor(7);<br> d(150,(h*30+m*0.5),1);<br> setcolor(14);<br> d(170,m,6);<br> setcolor(4);<br> d(190,s,6);<br> while(!kbhit())<br> {while(t[0].ti_sec==s)<br> gettime(t);<br> sound(400);<br> delay(70);<br> sound(200);<br> delay(30);<br> nosound();<br> setcolor(4);<br> d(190,s,6);<br> s=t[0].ti_sec;<br> d(190,s,6);<br> if (t[0].ti_min!=m)<br> {<br> setcolor(14);<br> d(170,m,6);<br> m=t[0].ti_min;<br> d(170,m,6);<br> }<br> if (t[0].ti_hour!=h)<br> { setcolor(7);<br> if(m!=60)d(150,(h*30+m*0.5),1);<br> d(150,(h*30),1);<br> h=t[0].ti_hour;<br> if(m!=60) d(150,(h*30+m*0.5),1);<br> d(150,(h*30),1);<br> sound(1000);<br> delay(240);<br> nosound();<br> delay(140);<br> sound(2000);<br> delay(240);<br> nosound();<br> }<br> }<br> getch();<br> closegraph();<br> }<br><br>
页:
[1]