C++ mfc 五子棋.ppt
《C++ mfc 五子棋.ppt》由会员分享,可在线阅读,更多相关《C++ mfc 五子棋.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、五子连珠游戏报告游戏功能简介w1.实现简单的五子棋游戏w2.插入一个下载的棋盘图片作为自己的棋盘w3.插入一段音乐实现背景音乐的播放w4.当有输赢出现时弹出一个显示战况的对话框w5.在菜单栏上添加一个战况的标题,当单击时弹出显示当时战况的对话框实现游戏的步骤w1首先将图片插入并显示w2.自己画出棋子图片并显示w3.简单实现换棋子的步骤w4.编写计算输赢的算法w5.制作弹出带有战况的对话框w6.为菜单栏上的战况标题添加消息映射w7.将音乐插入,通过菜单栏上的音乐按钮的消息映射实现播放图片的的插入及显示w1.将图片调整为BMP格式,并调成自己所需的大小w2.将图片插入资源中w3.添加函数DrawQ
2、ipan,实现画图的功能w4.在Onpaint函数中调用DrawQipanw5.具体代码:w void CWuziqiView:DrawQipan(CDC*pDC)w CBitmap m_bmp;w m_bmp.LoadBitmap(IDB_BITMAP3);/棋盘ID号w BITMAP bm;m_bmp.GetObject(sizeof(BITMAP),&bm);CDC dc;w dc.CreateCompatibleDC(pDC);w CBitmap*pOldbmp=dc.SelectObject(&m_bmp);w pDC-BitBlt(0,0,bm.bmWidth,bm.bmHeigh
3、t,&dc,0,0,SRCCOPY);dc.SelectObject(pOldbmp);w棋子的显示及换子w1.在资源里插入位图在资源里插入位图,画出黑白两个棋子画出黑白两个棋子w2.在在OnDraw里实现显示棋子及换子的方法里实现显示棋子及换子的方法w3.具体代码:具体代码:wvoid CWuziqiView:OnDraw(CDC*pDC)w CWuziqiDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);int i,j;CBitmap m_bmp1515;w for(i=0;i15;i+)for(j=0;jBitBlt(56+(i)*36,46+(j)*3
4、6,bm.bmWidth,bm.bmHeight,&dc,0,0,SRCCOPY);dc.SelectObject(pOldbmp);w else if(mapji=2)m_bmpij.LoadBitmap(IDB_BITMAP_WHITE);BITMAP bm;wm_bmpij.GetObject(sizeof(BITMAP),&bm);w CDC dc;w dc.CreateCompatibleDC(pDC);w CBitmap*pOldbmp=dc.SelectObject(&m_bmpij);w pDCBitBlt(56+(i)*36,46+(j)*36,bm.bmWidth,bm.b
5、mHeight,&dc,0,0,SRCCOPY);w dc.SelectObject(pOldbmp);w w判断输赢1.以递归调用实现判断2.代码:wint CWuziqiView:panduan(int x,int y,int i,int k)w if(i=-1)for(i=0;i8;i+)if(mapxy=mapx+movei.my+movei.n)w k+;if(k=5)if(flag%2=1)heiying+;else baiying+;CXuanzeDLD xuanze;w xuanze.DoModal();flag=0;w else k=panduan(x+movei.m,y+m
6、ovei.n,i,k);w if(i4)i=i+4;panduan(x,y,i,k);i=i-4;w else i=i-4;panduan(x,y,i,k);i=i+4;k=1;welse if(mapxy=mapx+movei.my+movei.n)k+;if(k=5)if(flag%2=1)heiying+;else baiying+;CXuanzeDLD xuanze;xuanze.DoModal();flag=0;w else k=panduan(x+movei.m,y+movei.n,i,k);return k;w对话框的弹出及功能w1.对话框的基本组件:列表框、按钮w列表框功能:显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ mfc 五子棋
限制150内