资源描述:
《池塘夜降彩色雨代码 数据结构课程设计11.6.24.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/**********包涵到头文件*********/#include#include#include#include#include#include#include/**********宏定义*********//*********键盘控制键盘扫描码**********/#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x5000#
2、defineUP0x4800#defineESC0x011b#defineL_SHEFT0x01#defineSPACE0x3920#defineLOWERF0x2166#defineUPPERF0x2146#defineLOWERA0x1e61#defineUPPERA0x1e41#defineLOWERQ0x1071#defineUPPERQ0x1051#defineENTER0x1c0d#defineONE0x4f31#defineTWO0x5032#defineTHREE0x5133#defi
3、neFOUR0x4b34#defineFIVE0x4c35#defineSIX0x4d36#defineSEVEN0x4737#defineEIGHT0x4838#defineNINE0x4939#defineO0x5230#definePLUS0x4e2b#defineJIAN0x4a2d/**********全局变量*********/intrain_Num;intrain_v;intrain_wind;intrain_len;intkey;intbig;intm;intcurx;intcury;
4、intthunder[6][2]={{10,20},{-10,0},{10,20},{-25,-25},{15,0},{0,-15}};/**********定义结构*************/structrainDrop*head;/*********雨滴雨圈雷电数据结构体链表**********/structrainDrop{intstartX,curX,startY,curY;intflag;intendX;intendY;intrainColor;intstatus;intflagR;intc
5、urR;intthunderX1,thunderX2,thunderY1,thunderY2;inta,b;structrainDrop*next;};/*********初始化画布**********//*********参数void**********//*********return无**********/voidinitgraphics(void){intgmode,gdriver;gdriver=DETECT;initgraph(&gdriver,&gmode,"");}/*********
6、创建初始化头结点**********//*********返回指针p**********/structrainDrop*creatDrop(void){structrainDrop*p;p=(structrainDrop*)malloc(sizeof(structrainDrop));p->startX=random(640);p->startY=random(430);p->flag=430+rand()%50;p->curX=p->startX-(rain_wind*5);p->curY=p->s
7、tartY+rain_len;p->rainColor=random(15);p->status=0;p->flagR=random(10);p->curR=random(2);p->thunderX1=random(300);p->thunderY1=random(20);p->next=NULL;return(p);}/*********重新生成链表数据**********/voidrecreatDrop(structrainDrop*p){p->startX=random(640);p->sta
8、rtY=random(430);p->flag=430+rand()%50;p->curX=p->startX-(rain_wind*5);p->curY=p->startY+rain_len;p->rainColor=random(15);p->status=0;p->flagR=random(10);p->curR=random(3);}/*********创建整个链表**********/voidcreatRain(void){structrain