早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言课程题目设计 运动的小车【目的与要求】1.实现小车的运动效果,从左向右行驶,最后到达终点.2.掌握bar()和putimage()函数的使用.3.掌握malloc()和realloc()函数的使用.【设计方法与基本原理】1

题目详情
C语言课程题目设计 运动的小车
【目的与要求】
1.实现小车的运动效果,从左向右行驶,最后到达终点.
2.掌握bar()和putimage()函数的使用.
3.掌握malloc()和realloc()函数的使用.
【设计方法与基本原理】
1.设置图形显示模式.
2.利用bar()函数绘制矩形及添色,画小车.
3.利用画面字节函数,在内存中开辟字节数空间.
4.利用putimage()函数形成运动效果.
头文件与函数:
头文件:graphics.h,conio.h,stdio.h
绘制矩形:void far bar(int x1,int yl,int x2,int y2)
画面输出:void far putimage(int x,int y,void*mapbuf,int op)
我就要C语言的程序代码!..
▼优质解答
答案和解析
#include
#include
#include
# define PATH"d:\\tc"
main()
{
int i,j,imsize;
int x=60,y=68,k=2;
char*buffer1,*buffer2;
int gdriver=VGA,gmode=VGAHI;
initgraph(&gdriver,&gmode,PATH);
setfillstyle(1,GREEN);
bar(70,70,120,100);
bar(120,84,150,100);
setcolor(EGA_BROWN);
setfillstyle(1,EGA_BROWN);
circle(84,103,8);
floodfill(84,103,EGA_BROWN);
circle(134,103,8);
floodfill(134,103,EGA_BROWN);
bar(20,122,556,142);
bar(556,60,600,142);
imsize=imagesize(x,y,152,112);
buffer1=(char*)malloc(imsize);
buffer2=(char*)malloc(imsize);
getimage(x,y,152,112,buffer1);
while(!kbhit())
{
for(i=0;i