超級(jí)瑪麗增強(qiáng)版源代碼_第1頁
超級(jí)瑪麗增強(qiáng)版源代碼_第2頁
超級(jí)瑪麗增強(qiáng)版源代碼_第3頁
超級(jí)瑪麗增強(qiáng)版源代碼_第4頁
超級(jí)瑪麗增強(qiáng)版源代碼_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、-作者xxxx-日期xxxx超級(jí)瑪麗增強(qiáng)版源代碼【精品文檔】#ifndef _BITMAPTOOL#define _BITMAPTOOL#include "filereport.h"#define BM_BOTTOM_RIGHT 0#define BM_BOTTOM_CENTER 1#define BM_CENTER 2#define BM_USER 3/class MYBITMAPpublic:MYBITMAP();MYBITMAP();/初始化void Init(HINSTANCE hInstance,int iResource,int row,int col);voi

2、d SetDevice(HDC hdest,HDC hsrc,int wwin,int hwin);/void SetPos(int istyle,int x,int y);/顯示void Draw(DWORD dwRop);void Stretch(int x,int y);void Stretch(int x,int y,int id);void Show(int x,int y);void ShowCenter(int y);void ShowLoop(int left,int top,int right,int bottom,int iframe);void ShowNoBack(in

3、t x,int y,int iFrame);void ShowNoBackLoop(int x,int y,int iFrame,int iNum);/動(dòng)畫播放void ShowAni();void SetAni(int x,int y);/FILEREPORT f;HBITMAP hBm;public:/按照行列平均分成幾個(gè)int inum;int jnum;int width;int height;int screenwidth;int screenheight;HDC hdcdest;HDC hdcsrc;/當(dāng)前位置int xpos;int ypos;int iStartAni;clas

4、s MYBKSKY:public MYBITMAPpublic:MYBKSKY();MYBKSKY();/showvoid DrawRoll(); /循環(huán)補(bǔ)空void DrawRollStretch(int x,int y);void DrawRollStretch(int x,int y,int id);void MoveTo(int x,int y);void MoveRoll(int x);/dataint xseparate;#define BM_SQUARE 1class MYANIOBJ:public MYBITMAPpublic:MYANIOBJ();MYANIOBJ();/in

5、it listvoid InitAniList(int *pw,int *ph,int inum,int ismask);void InitAniList(int style,int a,int b);/showvoid DrawItem(int x,int y,int id,int iframe);void DrawItemNoMask(int x,int y,int id,int iframe);/指定寬度void DrawItemNoMaskWidth(int x,int y,int id,int w,int iframe);/自動(dòng)播放void PlayItem(int x,int y,

6、int id);/int wlist20;int hlist20;int ylist20;int iframeplay;class MYANIMAGIC:public MYBITMAPpublic:MYANIMAGIC();MYANIMAGIC();/init listvoid InitAniList(int *pw,int *ph,int inum);void SetDevice(HDC hdest,HDC hsrc,HDC htemp);/showvoid DrawItem(int x,int y,int id,int iframe);/int wlist20;int hlist20;in

7、t ylist20;HDC hdctemp;class MYROLE:public MYBITMAPpublic:MYROLE();MYROLE();/initvoid InitRole(int xleft, int xright);void SetLimit(int xleft, int xright);/showvoid Draw();void Draw(int x,int y,int iframe);void ChangeFrame();void SetState(int i);void Move();void Jump();/ANIvoid MoveTo(int x,int y);vo

8、id MoveOffset(int x,int y);void MoveStepTo(int x,int y);/向目的地移動(dòng)單位距離void PlayAni();/播放一段動(dòng)畫void SetAni(int istyle);int IsInAni();/是否正在播放動(dòng)畫/dataint iState;int iFrame;int minx;int maxx;/moveint movex;int movey;/ jumpint jumpheight;int jumpx;/方向int idirec;/動(dòng)畫int iAniBegin;int iparam1;int iAniStyle;#endif

9、#include "stdafx.h"#include "bitmaptool.h"#include "gamemap.h"extern GAMEMAP gamemap;extern FILEREPORT f1;MYBITMAP:MYBITMAP()MYBITMAP:MYBITMAP()DeleteObject(hBm);void MYBITMAP:Init(HINSTANCE hInstance,int iResource,int row,int col)BITMAP bm;inum=row;jnum=col;hBm=LoadBit

10、map(hInstance,MAKEINTRESOURCE(iResource);GetObject(hBm,sizeof(BITMAP),&bm);width=bm.bmWidth/inum;height=bm.bmHeight/jnum;void MYBITMAP:SetDevice(HDC hdest,HDC hsrc,int wwin,int hwin)hdcdest=hdest;hdcsrc=hsrc;screenwidth=wwin;screenheight=hwin;void MYBITMAP:Show(int x,int y)xpos=x;ypos=y;SelectOb

11、ject(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos,width,height,hdcsrc,0,0,SRCCOPY);void MYBITMAP:ShowCenter(int y)xpos=(screenwidth-width)/2;ypos=y;SelectObject(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos,width,height,hdcsrc,0,0,SRCCOPY);void MYBITMAP:ShowLoop(int left,int top,int right,int bottom,int iframe)int i

12、,j;SelectObject(hdcsrc,hBm);for(j=top;j<bottom;j+=height)for(i=left;i<right;i+=width)BitBlt(hdcdest,i,j,width,height,hdcsrc,iframe*width,0,SRCCOPY);void MYBITMAP:ShowNoBack(int x,int y,int iFrame)xpos=x;ypos=y;SelectObject(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos,width,height/2,hdcsrc,iFrame*width

13、,height/2,SRCAND);BitBlt(hdcdest,xpos,ypos,width,height/2,hdcsrc,iFrame*width,0,SRCPAINT);void MYBITMAP:ShowNoBackLoop(int x,int y,int iFrame,int iNum)int i;xpos=x;ypos=y;SelectObject(hdcsrc,hBm);for(i=0;i<iNum;i+)BitBlt(hdcdest,xpos+i*width,ypos,width,height/2,hdcsrc,iFrame*width,height/2,SRCAND

14、);BitBlt(hdcdest,xpos+i*width,ypos,width,height/2,hdcsrc,iFrame*width,0,SRCPAINT);void MYBITMAP:ShowAni()/*if(!iStartAni)return;SelectObject(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos,width,height/2,hdcsrc,framenow*width,height/2,SRCAND);BitBlt(hdcdest,xpos,ypos,width,height/2,hdcsrc,framenow*width,0,SRCP

15、AINT);framenow+;/播放結(jié)束if(framenow>=inum)iStartAni=0;*/void MYBITMAP:SetAni(int x,int y)xpos=x;ypos=y;/*framenow=0;iStartAni=1;*/void MYBITMAP:SetPos(int istyle,int x,int y)switch(istyle)case BM_CENTER:xpos=(screenwidth-width)/2;ypos=y;break;case BM_USER:xpos=x;ypos=y;break;void MYBITMAP:Draw(DWORD

16、 dwRop)SelectObject(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos,width,height,hdcsrc,0,0,dwRop);void MYBITMAP:Stretch(int x,int y)SelectObject(hdcsrc,hBm);StretchBlt(hdcdest,xpos,ypos,width*x,height*y,hdcsrc,0,0,width,height,SRCCOPY);void MYBITMAP:Stretch(int x,int y,int id)SelectObject(hdcsrc,hBm);StretchB

17、lt(hdcdest,xpos,ypos,width*x,height*y,hdcsrc,0,id*height,width,height,SRCCOPY);/ bitmap object animation/MYBKSKY:MYBKSKY()xseparate=0;MYBKSKY:MYBKSKY()void MYBKSKY:MoveTo(int x,int y)xpos=x;ypos=y;void MYBKSKY:MoveRoll(int x)xseparate+=x;xseparate%=width;if(xseparate<0)xseparate=width;void MYBKSK

18、Y:DrawRoll()SelectObject(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos,width-xseparate,height,hdcsrc,xseparate,0,SRCCOPY);BitBlt(hdcdest,xpos+width-xseparate,ypos,xseparate,height,hdcsrc,0,0,SRCCOPY);void MYBKSKY:DrawRollStretch(int x,int y)SelectObject(hdcsrc,hBm);StretchBlt(hdcdest,xpos,ypos,(width-xsepara

19、te)*x,height*y,hdcsrc,xseparate,0,width-xseparate,height,SRCCOPY);StretchBlt(hdcdest,xpos+(width-xseparate)*x,ypos,xseparate*x,height*y,hdcsrc,0,0,xseparate,height,SRCCOPY);void MYBKSKY:DrawRollStretch(int x,int y, int id)SelectObject(hdcsrc,hBm);StretchBlt(hdcdest,xpos,ypos,(width-xseparate)*x,heig

20、ht*y,hdcsrc,xseparate,id*height,width-xseparate,height,SRCCOPY);StretchBlt(hdcdest,xpos+(width-xseparate)*x,ypos,xseparate*x,height*y,hdcsrc,0,id*height,xseparate,height,SRCCOPY);/ bitmap role/MYROLE:MYROLE()MYROLE:MYROLE()void MYROLE:MoveTo(int x,int y)xpos=x;ypos=y;void MYROLE:MoveOffset(int x,int

21、 y)if(x=0 && y=0)return;if(!gamemap.RoleCanMove(x,y)return;xpos+=x;ypos+=y;if(xpos<minx)xpos=minx;if(xpos>maxx)xpos=maxx;void MYROLE:MoveStepTo(int x,int y)if(xpos<x)xpos+=ROLE_STEP;if(ypos<y)ypos+=8;if(ypos>y)ypos=y;/ 去背顯示void MYROLE:Draw()if(iAniBegin)PlayAni();elseSelectObj

22、ect(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos,width,height/2,hdcsrc,iFrame*width,height/2,SRCAND);BitBlt(hdcdest,xpos,ypos,width,height/2,hdcsrc,iFrame*width,0,SRCPAINT);void MYROLE:Draw(int x,int y,int frame)SelectObject(hdcsrc,hBm);BitBlt(hdcdest,x,y,width,height/2,hdcsrc,frame*width,height/2,SRCAND);B

23、itBlt(hdcdest,x,y,width,height/2,hdcsrc,frame*width,0,SRCPAINT);void MYROLE:InitRole(int xleft,int xright)iFrame=0;iState=0;maxx=xright;minx=xleft;jumpheight=0;movex=0;movey=0;jumpx=0;idirec=0;iAniBegin=0;void MYROLE:SetLimit(int xleft,int xright)maxx=xright;minx=xleft;void MYROLE:Move()if(0 = movey

24、)/水平移動(dòng)MoveOffset(movex, 0);else/跳動(dòng)MoveOffset(jumpx, 0);MoveOffset(0, movey);/幀控制if(movex<0 && iFrame<3)iFrame=3;if(movex>0 && iFrame>=3)iFrame=0;if(movex!=0)if(0=idirec)iFrame=1-iFrame;elseiFrame=7-iFrame;if(movey!=0)iFrame=idirec*3;if(movey<0)/upjumpheight+=(-movey);/

25、根據(jù)重力影響,加速度減慢if(movey<-1)movey+;/到達(dá)頂點(diǎn)后向下落if(jumpheight >= JUMP_HEIGHT * 32)jumpheight = JUMP_HEIGHT * 32;movey=4;else if(movey>0)jumpheight -= movey;/根據(jù)重力影響,加速度增大movey+;void MYROLE:Jump()/上升過程MoveOffset(0, -4);void MYROLE:ChangeFrame()void MYROLE:SetState(int i)iState=i;void MYROLE:SetAni(in

26、t istyle)iAniStyle=istyle;iparam1=0;iAniBegin=1;/是否正在播放動(dòng)畫int MYROLE:IsInAni()return iAniBegin;void MYROLE:PlayAni()switch(iAniStyle)case ROLE_ANI_DOWN:if(iparam1>31)break;/人物下降動(dòng)畫SelectObject(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos+iparam1,width,height/2-iparam1,hdcsrc,iFrame*width,height/2,SRCAND);

27、BitBlt(hdcdest,xpos,ypos+iparam1,width,height/2-iparam1,hdcsrc,iFrame*width,0,SRCPAINT);iparam1+;break;case ROLE_ANI_UP:if(iparam1>31)break;/人物上升動(dòng)畫SelectObject(hdcsrc,hBm);BitBlt(hdcdest,xpos,ypos+32-iparam1,width,iparam1,hdcsrc,iFrame*width,height/2,SRCAND);BitBlt(hdcdest,xpos,ypos+32-iparam1,wi

28、dth,iparam1,hdcsrc,iFrame*width,0,SRCPAINT);iparam1+;if(iparam1>31)iAniBegin=0;/動(dòng)畫結(jié)束default:break;/ my animation /MYANIOBJ:MYANIOBJ()memset(wlist, 0, sizeof(wlist);memset(hlist, 0, sizeof(hlist);memset(ylist, 0, sizeof(ylist);iframeplay=0;MYANIOBJ:MYANIOBJ()void MYANIOBJ:DrawItem(int x,int y,int

29、id,int iframe)SelectObject(hdcsrc,hBm);BitBlt(hdcdest,x,y,wlistid,hlistid,hdcsrc,iframe*wlistid,ylistid+hlistid,SRCAND);BitBlt(hdcdest,x,y,wlistid,hlistid,hdcsrc,iframe*wlistid,ylistid,SRCPAINT);void MYANIOBJ:DrawItemNoMask(int x,int y,int id,int iframe)SelectObject(hdcsrc,hBm);BitBlt(hdcdest,x,y,wl

30、istid,hlistid,hdcsrc,iframe*wlistid,ylistid,SRCCOPY);void MYANIOBJ:DrawItemNoMaskWidth(int x,int y,int id,int w,int iframe)SelectObject(hdcsrc,hBm);BitBlt(hdcdest,x,y,w,hlistid,hdcsrc,iframe*wlistid,ylistid,SRCCOPY);void MYANIOBJ:PlayItem(int x,int y,int id)SelectObject(hdcsrc,hBm);BitBlt(hdcdest,x,

31、y,wlistid,hlistid,hdcsrc,iframeplay*wlistid,ylistid+hlistid,SRCAND);BitBlt(hdcdest,x,y,wlistid,hlistid,hdcsrc,iframeplay*wlistid,ylistid,SRCPAINT);iframeplay=(iframeplay+1)%2;void MYANIOBJ:InitAniList(int *pw,int *ph,int inum,int ismask)int i;memcpy(wlist, pw, inum*sizeof(int);memcpy(hlist, ph, inum

32、*sizeof(int);ylist0=0;for(i=1;i<inum;i+)/如果是mask,兩張圖片的間隔高度要乘以2ylisti=ylisti-1+hlisti-1*(ismask+1);void MYANIOBJ:InitAniList(int style,int a, int b)int i;switch(style)case BM_SQUARE:/ a : 數(shù)量, b: 邊長for(i=0;i<a;i+)wlisti=b;hlisti=b;ylisti=i*b;break;default:break;/ my animation magic/MYANIMAGIC:MY

33、ANIMAGIC()memset(wlist, 0, sizeof(wlist);memset(hlist, 0, sizeof(hlist);memset(ylist, 0, sizeof(ylist);MYANIMAGIC:MYANIMAGIC()void MYANIMAGIC:DrawItem(int x,int y,int id,int iframe)SelectObject(hdcsrc,hBm);BitBlt(hdcdest,x,y,wlistid,hlistid,hdcsrc,iframe*wlistid,ylistid+hlistid,SRCAND);BitBlt(hdcdes

34、t,x,y,wlistid,hlistid,hdcsrc,iframe*wlistid,ylistid,SRCPAINT);/*/先在臨時(shí)DC上畫出效果總圖BitBlt(hdctemp,0,0,wlistid,hlistid,hdcsrc,0,ylistid,SRCCOPY);/用MASK圖作裁剪BitBlt(hdctemp,0,0,wlistid,hlistid,hdcsrc,iframe*wlistid,ylistid,SRCPAINT);/最后畫到屏幕上BitBlt(hdcdest,x,y,wlistid,hlistid,hdctemp,0,0,SRCPAINT);*/帶MASKvoid

35、 MYANIMAGIC:InitAniList(int *pw,int *ph,int inum)int i;memcpy(wlist, pw, inum*sizeof(int);memcpy(hlist, ph, inum*sizeof(int);ylist0=0;for(i=1;i<inum;i+)ylisti=ylisti-1+hlisti-1*2;void MYANIMAGIC:SetDevice(HDC hdest, HDC hsrc, HDC htemp)hdcdest=hdest;hdcsrc=hsrc;hdctemp=htemp;#ifndef _FILEREPORT#d

36、efine _FILEREPORTclass FILEREPORTpublic:FILEREPORT();FILEREPORT(char *p);FILEREPORT();void put(char *p);void put(char *p,int a,int b);void putnum(int i,char *p);/void CheckDC(HDC h,char *p);/showvoid SetDevice(HDC h,int x,int y);void Output(char *p,int a,int b);void Show();private:FILE *fp;/計(jì)數(shù)器組int

37、num5;/showHDC hshow;int xpos;int ypos;char info50;#endif#include "stdafx.h"#include "filereport.h"#include "stdio.h"#include "stdlib.h"FILEREPORT:FILEREPORT()fp=fopen("trace.txt","w");memset(num,0,sizeof(num);FILEREPORT:FILEREPORT(char *p)f

38、p=fopen(p,"w");memset(num,0,sizeof(num);FILEREPORT:FILEREPORT()fclose(fp);void FILEREPORT:put(char *p)fwrite(p,sizeof(char),strlen(p),fp);fwrite("n",1,1,fp);/帶計(jì)數(shù)器的跟蹤void FILEREPORT:putnum(int i,char *p)char temp50;sprintf(temp,"(%d) ",numi);fwrite(temp,sizeof(char),strl

39、en(temp),fp);numi+;fwrite(p,sizeof(char),strlen(p),fp);fwrite("n",1,1,fp);void FILEREPORT:put(char *p,int a,int b)char temp50;sprintf(temp,"%s : %d , %d",p,a,b);fwrite(temp,sizeof(char),strlen(temp),fp);fwrite("n",1,1,fp);void FILEREPORT:CheckDC(HDC h,char *p)if(h=NULL)

40、fwrite(p,sizeof(char),strlen(p),fp);fwrite("n",1,1,fp);void FILEREPORT:SetDevice(HDC h,int x,int y)hshow=h;xpos=x;ypos=y;void FILEREPORT:Output(char *p,int a,int b)sprintf(info,"%s:%d,%d",p,a,b);void FILEREPORT:Show()TextOut(hshow,xpos,ypos,info,strlen(info);/#ifndef _GAMEMAP#def

41、ine _GAMEMAP#include "bitmaptool.h"struct MapObjectint x;int y;int w;int h;int id;int iframe;int iframemax;/最大幀數(shù)int show;/是否顯示;struct ROLEint x;int y;int w;int h;int id;int iframe;int iframemax;/最大幀數(shù)/移動(dòng)部分int xleft;/左界限int xright;/右界限int movex;/人物屬性int health;int show;/是否顯示;struct MAPINFOin

42、t iNextMap;int iSubMap;int xReturnPoint;int yReturnPoint;int iBackBmp;int viewmax;class GAMEMAPpublic:int LoadMap();void Init();void InitMatch();/入?yún)?物體索引圖void Show(MYANIOBJ & bmobj);/入?yún)?背景物體索引圖void ShowBkObj(MYANIOBJ & bmobj);/入?yún)?動(dòng)畫物體索引圖void ShowAniObj(MYANIOBJ & bmobj);void ShowInfo(HDC

43、 h);void ShowOther(HDC h);/鍵盤處理int KeyProc(int iKey);void KeyUpProc(int iKey);void MoveView();/設(shè)置視圖起始坐標(biāo)void SetView(int x);void SetViewState(int i);void SetGameState(int i);/hittestint RoleCanMove(int xoff, int yoff);int CheckRole();int CheckAni(int itimeclip);void ClearEnemy(int i);void ClearCoin(i

44、nt i);/動(dòng)畫幀控制void ChangeFrame(int itimeclip);/入?yún)ⅲ瑫r(shí)間片/邏輯檢測int IsWin();void Fail();void Fail_Wait();/地圖切換void ChangeMap();/錯(cuò)誤檢查void CodeErr(int i);/菜單控制void ShowMenu(MYANIOBJ & bmobj);GAMEMAP();GAMEMAP();/dataint iMatch;int iLife;int iGameState;struct MapObject MapArrayMAX_MAP_OBJECT;int iMapObjNum

45、;struct MapObject MapBkArrayMAX_MAP_OBJECT;int iMapBkObjNum;struct ROLE MapEnemyArrayMAX_MAP_OBJECT;int iMapEnemyCursor;struct MapObject MapCoinArrayMAX_MAP_OBJECT;int iCoinNum;/MAP DATAint iNextMap;/ role dataint iMoney;int iAttack;/攻擊方式/viewint viewx;int viewy;int iViewState;/地圖數(shù)據(jù)struct MAPINFO ma

46、pinfo;/frame controlint ienemyframe;int ibkobjframe;/FIREstruct ROLE FireArrayMAX_MAP_OBJECT;int iFireNum;int iTimeFire;/兩個(gè)子彈的時(shí)間間隔int iBeginFire;/bombstruct MapObject BombArrayMAX_MAP_OBJECT;int iBombNum;/攻擊對(duì)象提示char AttackName20;int iAttackLife;int iAttackMaxLife;/菜單部分int iMenu;/屏幕縮放int iScreenScale

47、;#endif"#include "gamemap.h"#include "myclock.h"#include "tool01.h"#include "texttool.h"extern int wwin,hwin;extern HWND hWndMain;/基本圖像extern MYANIOBJ bmMap;/天空背景extern MYBKSKY bmSky;/角色extern MYROLE rmain;/計(jì)時(shí)器extern MYCLOCK c1;extern MYANIMAGIC bmMagic;e

48、xtern struct MAPINFO allmapinfo;extern struct ROLE gl_enemy_normal;/extern FILEREPORT f1;GAMEMAP:GAMEMAP()iScreenScale=0;Init();GAMEMAP:GAMEMAP()int GAMEMAP:LoadMap()FILE *fp;char temp50=0;int find=0;int i;memset(MapArray,0,sizeof(MapArray);iMapObjNum=0;memset(MapBkArray,0,sizeof(MapBkArray);iMapBkObjNum=0;memset(MapEnemyArray,0,sizeof(MapEnemyArray);memset(MapCoinArray,0,sizeof(MapCoinArray);iCoinNum=0;fp=fopen(PATH_MAP,"r");if(!

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論