【终极超详细版】数字雨C语言代码.doc

【终极超详细版】数字雨C语言代码.doc

ID:55556975

大小:35.00 KB

页数:5页

时间:2020-05-17

【终极超详细版】数字雨C语言代码.doc_第1页
【终极超详细版】数字雨C语言代码.doc_第2页
【终极超详细版】数字雨C语言代码.doc_第3页
【终极超详细版】数字雨C语言代码.doc_第4页
【终极超详细版】数字雨C语言代码.doc_第5页
资源描述:

《【终极超详细版】数字雨C语言代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、直接复制以下代码到编译器上运行便可看到超级炫酷的数字雨效果#include#defineID_TIMER1#defineSTRMAXLEN25//一个显示列的最大长度#defineSTRMINLEN8//一个显示列的最小长度LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2、/////////////typedefstructtagCharChain//整个当作屏幕的一个显示列,这是个双向列表{structtagCharChain*prev;//链表的前个元素TCHARch;//一个显示列中的一个字符structtagCharChain*next;//链表的后个元素}CharChain,*pCharChain;typedefstructtagCharColumn{CharChain*head,*current,*point;intx,y,iStrLen;//显示列的开始显示的x,y坐标,iStrLen是这个列的长度intiStopTimes,i

3、MustStopTimes;//已经停滞的次数和必须停滞的次数,必须停滞的次数是随机的}CharColumn,*pCharColumn;intmain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){staticTCHARszAppName[]=TEXT("matrix");HWNDhwnd;MSGmsg;WNDCLASSwndclass;wndclass.style=CS_HREDRAW

4、CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass

5、.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstance;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);wndclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=szAppName;if(!RegisterClas

6、s(&wndclass)){MessageBox(NULL,TEXT("此程序必须运行在NT下!"),szAppName,MB_ICONERROR);return0;}hwnd=CreateWindow(szAppName,NULL,WS_DLGFRAME

7、WS_THICKFRAME

8、WS_POPUP,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),NULL,NULL,hInstance,NULL);ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化显示UpdateW

9、indow(hwnd);ShowCursor(FALSE);//隐藏鼠标光标srand((int)GetCurrentTime());//初始化随机数发生器while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}ShowCursor(TRUE);//显示鼠标光标returnmsg.wParam;}TCHARrandomChar()//随机字符产生函数{return(TCHAR)(rand()%(126-33)+33);//33到之间}intinit(CharColumn*c

10、c,intcyScreen,intx)//初始化{intj;cc->iStrLen=rand()%(STRMAXLEN-STRMINLEN)+STRMINLEN;//显示列的长度cc->x=x+3;//显示列的开始显示的x坐标cc->y=rand()%3?rand()%cyScreen:0;//显示列的开始显示的y坐标cc->iMustStopTimes=rand()%6;cc->iStopTimes=0;cc->head=cc->current=(pCharChain)calloc(cc->iStrLen,siz

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。