画两个小球,从屏幕两侧运动到屏幕中央

jzz870519 2010-04-24 11:35:11
下面是我的代码 看看那错了 两人小球只有一个动 求正解
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
main()
{
int graphdrv=VGA;
int graphmode=VGAHI;
int v10,v20,x1,x2,y=200,r;
float t;
printf("Please input the number:");
printf("\n");
scanf("v10=%d,v20=%d",&v10,&v20);
initgraph (&graphdrv,&graphmode," \\TC\\bgi");
for(t=0;t<=10;t=t+0.01)
{
cleardevice();
x1=10-v10*t,x2=220-v20*t;
for(r=1;r<=10;r++)
{
circle(x1,y,r),circle(x2,y,r);

}
}
closegraph();
}
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanmie_09 2010-04-25
  • 打赏
  • 举报
回复
图形库没有释放出来的原因.
我的解决方法:(安装目录为c盘根目录C:\TC201E)
1、修改环境变量Path的值,在该变量对应的值后添加:;C:\TC201E\BIN;
2、打开命令行,使用cd命令转入安装目录下的BGI目录: C:\TC201E\GBI;
3、输入命令:BGIOBJ EGAVGA, 此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件;
这时在C:\TC201E\GBI\目录下将看到新生成一个EGAVGA.OBJ文件;

4、输入命令cd .., 跳到安装目录C:\TC201E\, 输入命令:TLIB LIB\GRAPHICS.LIB+BGI\EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中;
5、在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver);
jzz870519 2010-04-24
  • 打赏
  • 举报
回复
错误提示 Graphics not initilized (use ‘initgraph’)
dubiousway 2010-04-24
  • 打赏
  • 举报
回复
scanf("v10=%d,v20=%d",&v10,&v20);

scanf("%d%d",&v10,&v20);//如果只输入两个速度值,格式字符串里不要有多余的其他字符
huanmie_09 2010-04-24
  • 打赏
  • 举报
回复
注意在提示Please input the number:后面,输入数据的形式为:
v10=50,v20=100

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧