受到启发,VC6.0上用Cpp写了一个这样的......
敲击键盘可动~~~
当然,后缀是cpp,但实际上纯c的语法就可以了;
【1】easyx.cn,安装easyx图形库。很简单
【2】简略结构,就3个循环~
void main()
{
//初始化绘图空间
while(1)
{
for(){...}//进
_getch();
for(){...}//退
_getch();
}
}
【3】写代码
#include <stdio.h>
#include <Windows.h>
#include <graphics.h>//这是easyX的库
#include <easyx.h> //这是easyX的库
#include <conio.h> //这是easyX的库
void main()
{
initgraph(180,200);//初始化图形面板
int j,x1=32,y1=60;//定义第一个矩形的左上点,作为其他参考
while(1){
for(j=1;j<45;j++){//这个for是进
cleardevice();
setlinecolor(WHITE);
circle(50,45,15);circle(115,45,15);
rectangle(x1,y1,x1+40,y1+40);rectangle(x1+65,y1,x1+40+65,y1+40);
line(x1,y1,x1-10,y1+25);line(x1+40,y1,x1+40+10,y1+25);
line(x1+65,y1,x1-10+65,y1+25);line(x1+40+65,y1,x1+40+10+65,y1+25);
line(x1+10,y1+40,x1-10+10,y1+25+40);line(x1+40-10,y1+40,x1+40+10-10,y1+25+40);
line(x1+65+10,y1+40,x1-10+65+10,y1+25+40);line(x1+40+65-10,y1+40,x1+40+10+65-10,y1+25+40);
setlinecolor(RGB(255,192,203));
line((x1*2+40)/2,y1+40-10,(x1*2+40)/2+25,y1+40-10);
circle(x1+65,y1+40-10,6);
line((x1*2+40)/2+25,y1+40-10,(x1*2+40)/2+25+j,y1+40-10);
Sleep(15);//控制时延
}
_getch();//击键继续
for(;j>=0;j--){//这个for是退
cleardevice();
setlinecolor(WHITE);
circle(50,45,15);circle(115,45,15);
rectangle(x1,y1,x1+40,y1+40);rectangle(x1+65,y1,x1+40+65,y1+40);
line(x1,y1,x1-10,y1+25);line(x1+40,y1,x1+40+10,y1+25);
line(x1+65,y1,x1-10+65,y1+25);line(x1+40+65,y1,x1+40+10+65,y1+25);
line(x1+10,y1+40,x1-10+10,y1+25+40);line(x1+40-10,y1+40,x1+40+10-10,y1+25+40);
line(x1+65+10,y1+40,x1-10+65+10,y1+25+40);line(x1+40+65-10,y1+40,x1+40+10+65-10,y1+25+40);
setlinecolor(RGB(255,192,203));
line((x1*2+40)/2,y1+40-10,(x1*2+40)/2+25,y1+40-10);
circle(x1+65,y1+40-10,6);
line((x1*2+40)/2+25,y1+40-10,(x1*2+40)/2+25+j,y1+40-10);
Sleep(15);//控制时延
}
_getch();//击键继续
}
}
【总结】~~~没有考虑可读可修改性~~~