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&lt;graphics.h&gt;<br>#include&lt;math.h&gt;<br>#include&lt;dos.h&gt;<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&lt;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(&amp;gd,&amp;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]

编程论坛