大家看看我C++雪花飞舞的源代码的设计思路是什么啊,明天就用啦

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:25:28
# include <dos.h>
# include <time.h>
# include <conio.h>
# include <stdio.h>
# include <stdlib.h>
# include <graphics.h>
struct Snow
{
int x;
int y;
int size;
int speed;
}snow[200];
int snownum=0;
void *save1,*save2,*save3,*save4;
void Copy()
{
setcolor(14);
setfillstyle(1,15);
fillellipse(200,200,2,2);
fillellipse(200,210,2,1);
fillellipse(210,200,1,1);
save1=malloc(imagesize(196,196,204,204));
save2=malloc(imagesize(196,196,204,204));
save3=malloc(imagesize(196,196,204,204));
save4=malloc(imagesize(196,196,204,204));
getimage(196,196,204,204,save1);
getimage(196,208,204,212,save2);
getimage(208,198,212,202,save3);
getimage(96,96,104,104,save4);
cleardevice();
}
void ziti()
{int i;
for(i=0;i<15;i++)
{ delay(1000);
settextstyle(0,0,3);
setc

加了注释,希望能有些帮助:

# include <dos.h>
# include <time.h>
# include <conio.h>
# include <stdio.h>
# include <stdlib.h>
# include <graphics.h>
struct Snow
{
int x;
int y; /*坐标*/
int size;/*大小*/
int speed; /*速度*/
}snow[200]; /*最多200个雪花*/
int snownum=0; /*当前雪花数量*/
void *save1,*save2,*save3,*save4;
void Copy()
{
/*设置颜色*/
setcolor(14);
/*设置填充方式*/
setfillstyle(1,15);

/*画椭圆,用来得到3种不同的雪花*/
fillellipse(200,200,2,2);
fillellipse(200,210,2,1);
fillellipse(210,200,1,1);

/*分配存储内存空间,用来保存3种雪花和一个橡皮擦*/
save1=malloc(imagesize(196,196,204,204));
save2=malloc(imagesize(196,196,204,204));
save3=malloc(imagesize(196,196,204,204));
save4=malloc(imagesize(196,196,204,204));

/*3种不同大小的雪花*/
getimage(196,196,204,204,save1);
getimage(196,208,204,212,save2);
getimage(208,198