版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+大作業(yè)是男人就下100層編程實(shí)例打開VC+6.0,創(chuàng)建一個(gè)win32 application工程,名字隨便取,新建一個(gè)C+ source file文件復(fù)選添加到工程選項(xiàng)在C+ source file添加如下代碼#include <windows.h>#include <stdio.h>#include<stdlib.h>#include <time.h>HINSTANCE hInst;const int DLou=6;/樓層數(shù)int CJieTiDLou+1=1,2,3,3,4,4,2;/階梯類型int LJieTiDLou+1;/階梯左邊距
2、int HJieTiDLou+1;/階梯高度int WJieTiDLou+1;/階梯寬度int XJieTiDLou+1;/階梯左上腳X坐標(biāo)int YJieTiDLou+1;/階梯左上腳Y坐標(biāo)int TJieTiDLou+1;/階梯的個(gè)性數(shù)據(jù)const int VY_JieTi=5;const int RefreshTime=100;/刷新時(shí)間const int AY_Num=5;const int VX_Num=20;const int VY_TH=26;int zt=0;/游戲是否開始=0等待開始=1正在進(jìn)行中=2結(jié)束了static char Text100;const int FixTi
3、me=12;/計(jì)算時(shí)間片int VX=0;/X方向速度int VY=-VY_JieTi;/Y方向速度int AY=0;/Y方向的加速度int ManX;/角色的X坐標(biāo)int ManY;/角色的Y坐標(biāo)int OManX,OManY;int pz;int pztime;const int GameWindowWidth=411;/游戲窗口的有效區(qū)域?qū)挾萩onst int GameWindowHeight=535;/游戲窗口的有效區(qū)域高度const int GameTopHeight=23;/游戲的有效區(qū)域上部提示信息區(qū)寬度const int GameMainHeight=495;/游戲主區(qū)域高度c
4、onst int GameMainWidth=376;/游戲主區(qū)域?qū)挾萩onst int ManWidth=16;/角色的寬度const int ManHeight=16;/角色的高度const int DYLou=5;/樓層Y方向均分?jǐn)?shù)const int DJieTi=10;/每層分?jǐn)?shù)const int DXJieTi=3;/階梯X方向均分?jǐn)?shù)const int VX_TS=3;int vx_ts=0;int Life=10;/角色的生命值int Num=0;int Num_time;static HBITMAP RoleBmp;static HBITMAP DingZiBmp;static
5、HBITMAP LCBmp;static HBITMAP JieTiBmp6;static HBITMAP hMemBmp;/圖像緩存LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int IsJiaCeng();/判斷是否需要加一層階梯int on(int);int Init();int FixMan();/處理人物的函數(shù)HWND hwnd;int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpcmdLine,int nCmdShow)hInst=hI
6、nstance;static TCHAR szAppName=TEXT("DisplayWithScrollBar");static TCHAR szClassName=TEXT("DisplayWithscrlBarClass");MSG msg;WNDCLASS wndclass;wndclass.style=CS_HREDRAW|CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstanc
7、e;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);wndclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=szClassName;/注冊(cè)窗口類if(!RegisterClass(&wndclass) MessageBox(NULL,TEXT("This promgrame requir
8、es Windows NT"),szAppName,MB_ICONERROR); return 0;/創(chuàng)建窗口hwnd=CreateWindow( szClassName, TEXT("是男人就下100層"), /創(chuàng)建窗口時(shí),添加了WS_VSCROLL風(fēng)格,以增加垂直滾動(dòng)條 WS_OVERLAPPEDWINDOW, 50, 100, 420, 571, NULL, NULL, hInstance, NULL);/顯示窗口ShowWindow(hwnd,nCmdShow);/更新窗口UpdateWindow(hwnd);/消息循環(huán)while(GetMessage(&
9、amp;msg,NULL,0,0) TranslateMessage(&msg); DispatchMessage(&msg);return msg.wParam;LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) RECT rect;static HDC hdc,hdc_Role,hdc_JieTi,hdc_lp,hdc_dz;static HDC MemDC;PAINTSTRUCT ps;int i,j;static HPEN hpen_black,hpen_blue,hp
10、en_red,hpen_gray;static HBRUSH hbrush_black,hbrush_blue,hbrush_red,hbrush_gray;static int nClientWidth,nClientHeight; /窗口寬高h(yuǎn)pen_black=CreatePen(PS_SOLID,2,RGB(255,255,255);switch(message)case WM_CREATE: /*DC初始化*/hdc=GetDC(hwnd); GetClientRect(hwnd,&rect); nClientWidth=rect.right-rect.left ; nCli
11、entHeight=rect.bottom -rect.top ; hdc_Role=CreateCompatibleDC(hdc); hdc_JieTi=CreateCompatibleDC(hdc); hdc_lp=CreateCompatibleDC(hdc); hdc_dz=CreateCompatibleDC(hdc); MemDC=CreateCompatibleDC(hdc); /*初始化臨時(shí)畫布 必須*/ hMemBmp=CreateCompatibleBitmap(hdc,nClientWidth,nClientHeight); SelectObject(hdc_Role,h
12、MemBmp); SelectObject(hdc_JieTi,hMemBmp); SelectObject(hdc_lp,hMemBmp); SelectObject(hdc_dz,hMemBmp); /*載入人物的圖片*/ RoleBmp= (HBITMAP)LoadImage(hInst,"Resman.bmp", IMAGE_BITMAP,0,0,LR_LOADFROMFILE); JieTiBmp0= (HBITMAP)LoadImage(hInst,"RessmallTile5.bmp", IMAGE_BITMAP,0,0,LR_LOADFR
13、OMFILE); JieTiBmp1= (HBITMAP)LoadImage(hInst,"ResSPRING_SELF.bmp", IMAGE_BITMAP,0,0,LR_LOADFROMFILE); JieTiBmp2= (HBITMAP)LoadImage(hInst,"RessmallTeeth3.bmp", IMAGE_BITMAP,0,0,LR_LOADFROMFILE); JieTiBmp3= (HBITMAP)LoadImage(hInst,"ResTRANSPORT_RIGHT_SELF.bmp", IMAGE_BI
14、TMAP,0,0,LR_LOADFROMFILE); JieTiBmp4= (HBITMAP)LoadImage(hInst,"ResTRANSPORT_LEFT_SELF.bmp", IMAGE_BITMAP,0,0,LR_LOADFROMFILE); LCBmp= (HBITMAP)LoadImage(hInst,"Restile1.bmp", IMAGE_BITMAP,0,0,LR_LOADFROMFILE); DingZiBmp= (HBITMAP)LoadImage(hInst,"Resdingzi.bmp", IMAGE_
15、BITMAP,0,0,LR_LOADFROMFILE); Init(); return 0;case WM_PAINT: hdc=BeginPaint(hwnd,&ps);SelectObject(hdc,hpen_black);SetTextColor(hdc,RGB(207,49,211);SetBkMode(hdc,TRANSPARENT);sprintf(Text,"LIFE:%2d 第%8d層, 核桃(QQ:2410250284)",Life,Num);TextOut(hdc,25,0,Text,51);/*繪制游戲界面的邊界*/MoveToEx(hdc,
16、0,GameWindowHeight,NULL);LineTo(hdc,GameWindowWidth,GameWindowHeight);MoveToEx(hdc,GameWindowWidth,GameWindowHeight,NULL);LineTo(hdc,GameWindowWidth,0);/*繪制橫縱向分區(qū)*/*MoveToEx(hdc,0,GameTopHeight,NULL);LineTo(hdc,GameWindowWidth,GameTopHeight);MoveToEx(hdc,(GameWindowWidth-GameMainWidth)/2,GameTopHeigh
17、t,NULL);LineTo(hdc,(GameWindowWidth-GameMainWidth)/2,GameWindowHeight);MoveToEx(hdc,GameWindowWidth-(GameWindowWidth-GameMainWidth)/2,GameTopHeight,NULL);LineTo(hdc,GameWindowWidth-(GameWindowWidth-GameMainWidth)/2,GameWindowHeight);MoveToEx(hdc,(GameWindowWidth-GameMainWidth)/2,GameTopHeight,NULL);
18、LineTo(hdc,GameWindowWidth-(GameWindowWidth-GameMainWidth)/2,GameTopHeight);MoveToEx(hdc,(GameWindowWidth-GameMainWidth)/2,GameWindowHeight-GameMainHeight,NULL);LineTo(hdc,GameWindowWidth-(GameWindowWidth-GameMainWidth)/2,GameWindowHeight-GameMainHeight);*/*繪制輔助邊界*/*for(i=0;i<=DLou-1;i+)MoveToEx(
19、hdc,(GameWindowWidth-GameMainWidth)/2,GameWindowHeight-GameMainHeight+i*GameMainHeight/DLou,NULL);LineTo(hdc,GameWindowWidth-(GameWindowWidth-GameMainWidth)/2,GameWindowHeight-GameMainHeight+i*GameMainHeight/DLou);for(i=0;i<=DJieTi-1;i+)MoveToEx(hdc,(GameWindowWidth-GameMainWidth)/2+(i+1)*GameMai
20、nWidth/DJieTi,GameWindowHeight-GameMainHeight,NULL);LineTo(hdc,(GameWindowWidth-GameMainWidth)/2+(i+1)*GameMainWidth/DJieTi,GameWindowHeight);*/*開始載入人物*/SelectObject(hdc_Role,RoleBmp);BitBlt(hdc,OManX,OManY,16,16,hdc_Role,0,0,SRCCOPY);/*開始載入左右邊帶動(dòng)條*/SelectObject(hdc_lp,LCBmp);BitBlt(hdc,0,GameTopHeig
21、ht,(GameWindowWidth-GameMainWidth)/2,GameWindowHeight-GameTopHeight,hdc_lp,0,0,SRCCOPY);BitBlt(hdc,GameWindowWidth-(GameWindowWidth-GameMainWidth)/2,GameTopHeight,(GameWindowWidth-GameMainWidth)/2,GameWindowHeight-GameTopHeight,hdc_lp,0,0,SRCCOPY);/*繪制上面的釘子*/SelectObject(hdc_dz,DingZiBmp);BitBlt(hdc
22、,(GameWindowWidth-GameMainWidth)/2,GameTopHeight,GameMainWidth,GameWindowHeight-GameTopHeight-GameMainHeight,hdc_dz,5,0,SRCCOPY);/*開始繪制階梯*/for(i=0;i<=DLou-1;i+)if(CJieTii=0)SelectObject(hdc_JieTi,JieTiBmp0);/BitBlt(MemDC,0,0,16,16,hdc_Role,0,0,NOTSRCERASE);BitBlt(hdc,XJieTii,YJieTii,WJieTii,HJieT
23、ii,hdc_JieTi,0,0,SRCCOPY);else if(CJieTii=1)SelectObject(hdc_JieTi,JieTiBmp1);/BitBlt(MemDC,0,0,16,16,hdc_Role,0,0,NOTSRCERASE);BitBlt(hdc,XJieTii,YJieTii,WJieTii,HJieTii,hdc_JieTi,0,0,SRCCOPY);else if(CJieTii=2)SelectObject(hdc_JieTi,JieTiBmp2);/BitBlt(MemDC,0,0,16,16,hdc_Role,0,0,NOTSRCERASE);BitB
24、lt(hdc,XJieTii,YJieTii,WJieTii,HJieTii,hdc_JieTi,0,0,SRCCOPY);else if(CJieTii=3)SelectObject(hdc_JieTi,JieTiBmp3);/BitBlt(MemDC,0,0,16,16,hdc_Role,0,0,NOTSRCERASE);BitBlt(hdc,XJieTii,YJieTii,WJieTii,HJieTii,hdc_JieTi,0,0,SRCCOPY);else if(CJieTii=4)SelectObject(hdc_JieTi,JieTiBmp4);/BitBlt(MemDC,0,0,
25、16,16,hdc_Role,0,0,NOTSRCERASE);BitBlt(hdc,XJieTii,YJieTii,WJieTii,HJieTii,hdc_JieTi,0,0,SRCCOPY);else SelectObject(hdc_JieTi,JieTiBmp0);/BitBlt(MemDC,0,0,16,16,hdc_Role,0,0,NOTSRCERASE);BitBlt(hdc,XJieTii,YJieTii,WJieTii,HJieTii,hdc_JieTi,0,0,NOTSRCCOPY);/釋放DCReleaseDC(hwnd,hdc_Role);ReleaseDC(hwnd
26、,hdc_JieTi);ReleaseDC(hwnd,hdc_lp);ReleaseDC(hwnd,hdc_dz); ReleaseDC(hwnd,MemDC);if(zt=0)SetBkColor(hdc,RGB(0,0,0);SetBkMode(hdc,OPAQUE);sprintf(Text,"按任意鍵開始游戲");TextOut(hdc,125,250,Text,16);if(zt=2)SetBkColor(hdc,RGB(0,0,0);SetBkMode(hdc,OPAQUE);sprintf(Text,"按任意鍵重新開始游戲");TextOu
27、t(hdc,120,250,Text,20);ReleaseDC(hwnd,hdc);EndPaint(hwnd,&ps); return 0;case WM_TIMER:Num_time+;/時(shí)間函數(shù),重難點(diǎn) for(i=0;i<=DLou-1;i+) YJieTii-=VY_JieTi; if(CJieTii=3|CJieTii=4) TJieTii+; if(TJieTii=3) TJieTii=0; if(OManX+VX+vx_ts<(GameWindowWidth-GameMainWidth)/2)ManX=(GameWindowWidth-GameMainWi
28、dth)/2; else if(OManX+VX+vx_ts+ManWidth>GameWindowWidth-(GameWindowWidth-GameMainWidth)/2) ManX=GameWindowWidth-(GameWindowWidth-GameMainWidth)/2-ManWidth; else ManX=OManX+VX+vx_ts; VY+=AY; ManY=OManY+VY; if(ManY>GameWindowHeight) Life=0; if(ManY<GameWindowHeight-GameMainHeight) Life=0; /*最
29、難的人物處理函數(shù)*/ IsJiaCeng(); FixMan(); if(Life=0) KillTimer(hwnd,1); zt=2; InvalidateRect(hwnd,NULL,true);UpdateWindow(hwnd);return 0;case WM_KEYDOWN:if(zt!=1)SetTimer(hwnd,1,RefreshTime,NULL);zt=1;Init();if(zt=1)switch(wParam)case VK_LEFT:VX=-VX_Num;break; case VK_RIGHT:VX=VX_Num;break;return 0;case WM_
30、KEYUP: switch(wParam) case VK_LEFT:VX=0;break; case VK_RIGHT:VX=0;break; return 0;case WM_DESTROY: PostQuitMessage(0); return 0;return DefWindowProc(hwnd,message,wParam,lParam);int FixMan()int JiaoX=0;int JiaoY=0;int i;/*最難的碰撞部分已經(jīng)解決*/for(i=0;i<DLou;i+) if(OManY+ManHeight<YJieTii+VY_JieTi&&
31、amp;ManY+ManHeight>YJieTii&&JiaoY=0) JiaoX=OManX+int(float(YJieTii+VY_JieTi-OManY-ManHeight)*(ManX-OManX)/float(ManY-OManY+VY_JieTi);if(JiaoX>XJieTii+WJieTii|JiaoX+ManWidth<XJieTii) JiaoX=0; JiaoY=0;else JiaoY=YJieTii; pz=i; pztime=1; break;if(OManY+ManHeight=YJieTii+VY_JieTi&&a
32、mp;ManY+ManHeight=YJieTii) if(ManX>XJieTii+WJieTii|ManX+ManWidth<XJieTii) VY=10; AY=AY_Num; VX=0; pz=DLou; pztime=0; vx_ts=0; else AY=0; VY=-VY_JieTi; pz=i; pztime+; if(JiaoX=0&&JiaoY=0) OManX=ManX; OManY=ManY;else OManX=JiaoX; OManY=JiaoY;if(pz!=DLou) on(pz);sprintf(Text,"%d%d&qu
33、ot;,pz,CJieTipz);return 0;/*步上階梯的函數(shù)*/int on(int k)int i=k;/*碰到灰色階梯*/if(CJieTii=5) if(pztime%4=1)TJieTii=rand()%10; if(TJieTii=0|TJieTii=1|TJieTii=2)&&pztime%4=1) OManY=YJieTii+1;VY=0;AY=AY_Num;pz=DLou;pztime=0; else OManY=YJieTii-ManHeight;VY=-VY_JieTi;AY=0;pz=i;pztime+; /*遇到反時(shí)針方向的滑輪,已經(jīng)解決*/e
34、lse if(CJieTii=4)OManY=YJieTii-ManHeight;VY=-VY_JieTi;vx_ts=-VX_TS;AY=0;/*遇到順時(shí)針方向的滑輪,已經(jīng)解決*/else if(CJieTii=3)OManY=YJieTii-ManHeight;VY=-VY_JieTi;vx_ts=VX_TS;AY=0;/*碰上彈簧,已經(jīng)解決*/else if(CJieTii=1)OManY=YJieTii-ManHeight;VY=-VY_TH;VX=0;AY=AY_Num;pz=DLou;/*碰上釘子板*/else if(CJieTii=2)OManY=YJieTii-ManHeigh
35、t;VY=-VY_JieTi;AY=0;if(pztime%10=1)Life-=3;if(Life<0)Life=0;/*碰上藍(lán)色板部分,已經(jīng)解決*/elseOManY=YJieTii-ManHeight;VY=-VY_JieTi;AY=0;if(pztime=1&&Life>0&&Life<10)Life+;return 0;/*是否需要加一個(gè)階梯的函數(shù),已經(jīng)解決的沒有問題了*/int IsJiaCeng()int i,j;if(YJieTi0<=GameWindowHeight-GameMainHeight) Num+; for(i
36、=0;i<DLou-1;i+) YJieTii=YJieTii+1; XJieTii=XJieTii+1; HJieTii=HJieTii+1; WJieTii=WJieTii+1; CJieTii=CJieTii+1; LJieTii=LJieTii+1; TJieTii=TJieTii+1; if(pz!=DLou&&pz>0) pz-=1; j=rand()%DJieTi;if(j=0|j=1|j=2|j=3)CJieTiDLou-1=0;else if(j=4)CJieTiDLou-1=1;else if(j=5)CJieTiDLou-1=2;else if
37、(j=6)CJieTiDLou-1=3;else if(j=7)CJieTiDLou-1=4;elseCJieTiDLou-1=5;LJieTiDLou-1=rand()%(DJieTi-DXJieTi+1);XJieTiDLou-1=LJieTiDLou-1*GameMainWidth/DJieTi+(GameWindowWidth-GameMainWidth)/2;YJieTiDLou-1=YJieTiDLou-2+GameMainHeight/DLou;HJieTiDLou-1=GameMainHeight/(DYLou*DLou);WJieTiDLou-1=GameMainWidth*
38、DXJieTi/DJieTi;if(CJieTiDLou-1=5) TJieTiDLou-1=rand()%10; else TJieTiDLou-1=0;return 1; elsereturn 0;int Init()/初始化游戲int i,j;while(CJieTi2!=0&&CJieTi3!=0&&CJieTi4!=0&&CJieTi5!=0)srand( (unsigned)time( NULL ) );/設(shè)置隨機(jī)種子保證每次隨機(jī)的結(jié)果均不相同for(i=0;i<=DLou-1;i+)j=rand()%DJieTi;if(j=0
39、|j=1|j=2|j=3)CJieTii=0;else if(j=4)CJieTii=1;else if(j=5)CJieTii=2;else if(j=6)CJieTii=3;else if(j=7)CJieTii=4;elseCJieTii=5;/產(chǎn)生隨機(jī)數(shù)組/產(chǎn)生合理的階梯類型數(shù)組for(i=0;i<=DLou-1;i+)LJieTii=rand()%(DJieTi-DXJieTi+1);/產(chǎn)生階梯布置的隨機(jī)數(shù)組HJieTii=GameMainHeight/(DYLou*DLou);WJieTii=GameMainWidth*DXJieTi/DJieTi;XJieTii=LJieTii*GameMainWidth/DJieTi+(GameWindowWidth-GameMainWidth)/2; YJieTii=GameWindowHeight-GameMainHeight+i*GameMainHeight/DLou+(DYLou-1)*GameMainHeight/(DYLou*DLou);/*計(jì)算出初始角色狀態(tài)*/for(i=0;i<=3;i+)if(CJieTii+2=0) OManX=XJieTii+2+(WJieTii+2-ManWidth)/2; OManY=YJieTii+2-ManWidth; pz=i+2; pztim
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國北斗應(yīng)急預(yù)警通信行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國電氣化鐵路接觸網(wǎng)行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國消費(fèi)性服務(wù)行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國工藝品行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動(dòng)售賣機(jī)創(chuàng)業(yè)計(jì)劃書
- 建設(shè)生態(tài)文明-推進(jìn)科學(xué)發(fā)展
- 新員工入職培訓(xùn)課件12
- 2024年幼兒園成長手冊(cè)寄語
- 狗狗護(hù)主知識(shí)培訓(xùn)課件
- 2025年中國頭孢拉定行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略研究報(bào)告
- 【MOOC】藥理學(xué)-華中科技大學(xué) 中國大學(xué)慕課MOOC答案
- 腦卒中抗血小板治療
- 機(jī)器人操作系統(tǒng)ROS原理及應(yīng)用 課件 07 ROS簡(jiǎn)介
- 螺桿壓縮機(jī)安裝施工方案
- 杭州宋韻文化課程設(shè)計(jì)
- 營銷課件教學(xué)課件
- 2024時(shí)事政治考試100題及參考答案
- (賽斯資料)健康之道(全本)
- 汽車常識(shí)課件教學(xué)課件
- GB/T 5267.5-2024緊固件表面處理第5部分:熱擴(kuò)散滲鋅層
- 裝配式疊合板安裝施工方案
評(píng)論
0/150
提交評(píng)論