想做一个关于棋 +牌游 戏曲 游戏功能的专栏

1169人阅读
VC++ Game(1)
& & & & 在我学习游戏开发的过程中,遇到的最大的麻烦就是不知道一个游戏的完整实现过程,代码倒是其次。
这里,总结一下我做过的游戏,主要是梳理整每个步骤。
先看下最终的效果
准备图片(黑棋、白棋各一张)
1.&&&&&& 五子棋位图
2.&&&&&& 光标位图
3.&&&&&& 图标位图
自己作图,或者网上下载都可以
初始化界面和函数,包括
0.设置窗口大小、样式
在函数BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中
添加如下代码
cs.dwExStyle |= WS_EX_TOPMOST;
cs.style = WS_SYSMENU | WS_MINIMIZEBOX ;
cs.cx=610;
cs.cy=680;
还可以在OnCreate里设置图标(使用SetClassLang函数),图片左上角可爱的熊猫如是诞生^_^
1.在C**View构造函数中加载五子棋位图、光标位图、图标位图,初始化棋盘,设置白棋/黑棋先行等
//加载五子棋位图
m_bmblaak.LoadBitmap(IDB_BITMAP2);
m_bmwhite.LoadBitmap(IDB_BITMAP1);
//加载光标位图
hcursorBlack=AfxGetApp()-&LoadCursor(IDC_CURSOR2);
hcursorWhite=AfxGetApp()-&LoadCursor(IDC_CURSOR1);
//加载图标位图
hiconBlack=AfxGetApp()-&LoadIcon(IDI_BLACK);
hiconWhite=AfxGetApp()-&LoadIcon(IDI_WHITE);
//初始化棋盘为空
for(int i=0;i&19;i++)
for(int j=0;j&19;j++)
gomoku[i][j]=0;
//当前状态: 白棋下/人人对战模式
isWhite=1;
isComputer=0;
whitePoint.x=whitePoint.y=-1;
blackPoint.x=blackPoint.y=-1;
2.在OnDraw()函数中画界面
画棋盘背景
brush.CreateSolidBrush(RGB(192,192,192));
CRect rect(0,0,700,700);
pDC-&FillRect(rect,&brush);
CPen *oldP
pen.CreatePen(PS_SOLID,1,RGB(255,0,0));
oldPen=pDC-&SelectObject(&pen);
for(i=0;i&19;i++)
pDC-&MoveTo(30,30+i*30);
pDC-&LineTo(570,30+i*30);
pDC-&MoveTo(30+i*30,30);
pDC-&LineTo(30+i*30,570);
重画时显示棋子
if(false==dc.CreateCompatibleDC(pDC))
AfxMessageBox(&Can't create dc&);
for(i=0;i&19;i++)
for(j=0;j&19;j++)
if(1==gomoku[i][j])
dc.SelectObject(m_bmwhite);
pDC-&BitBlt(18+30*i,18+30*j,160,160,&dc,0,0,SRCCOPY);
else if(-1==gomoku[i][j])
dc.SelectObject(m_bmblaak);
pDC-&BitBlt(18+30*i,18+30*j,160,160,&dc,0,0,SRCCOPY);
3.设置鼠标
第2步结束之后,鼠标放在棋盘上仍然是指针状态,要把它变为下图
所示的棋子形状。(使用OnSetCursor函数设置棋子的图标、状态栏的图标和提示文字)
BOOL CGomokuView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
// TODO: Add your message handler code here and/or call default
if(HTCLIENT==nHitTest)
CMainFrame *pFrm=(CMainFrame*)AfxGetApp()-&m_pMainW
CStatusBar *pStatus=&pFrm-&m_wndStatusB
if(isWhite)
if(pStatus)
pStatus-&GetStatusBarCtrl().SetIcon(0,hiconWhite);
pStatus-&SetPaneText(0,&白棋下&);
SetCursor(hcursorWhite);
SetCursor(hcursorBlack);
if(pStatus)
pStatus-&GetStatusBarCtrl().SetIcon(0,hiconBlack);
pStatus-&SetPaneText(0,&黑棋下&);
return CView::OnSetCursor(pWnd, nHitTest, message);
实现游戏操作
现在开始把棋子放在棋盘上
使用OnLButtonUp函数,在函数内除了把棋子放在棋盘上,还要判断游戏是否结束。如果未结束,要切换棋子状态(下完黑棋下白棋),下棋的时候,要判断原来位置是否有棋子,如果有,就不能再放了。
(关于如何把棋子放在棋盘上 和 如何判断是否结束,代码比较多,就不贴出来了。。。)
1. 打开、保存游戏
主要涉及CFileDialog、CFile、CStdioFile、CArchive的使用。可以在工具栏上面创建相应的图标来对应相应的功能
2.&&&&&&重新开始、人人对战、人机对战、悔棋操作
常见的悔棋操作一般可以一直回到第一步,这里为了简单起见,只设置回一步棋。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:167502次
积分:3528
积分:3528
排名:第7826名
原创:201篇
评论:32条
文章:13篇
阅读:18387
(2)(1)(1)(1)(1)(4)(9)(5)(10)(19)(7)(78)(63)导读:大爱程派的锁麟囊啊== 我喜欢台湾的霹雳布袋戏,文艺作品包括戏曲作品,戏曲荒废何只几代人,不下大手笔是救不回来了
大爱程派的锁麟囊啊== 我喜欢台湾的霹雳布袋戏,文艺作品包括戏曲作品,戏曲荒废何只几代人,不下大手笔是救不回来了
剑侠世界手游埋骨
剑侠世界手游埋骨之窟怎么玩,在
剑侠世界手游埋骨
剑侠世界手游埋骨之窟怎么玩,在
《七雄无双》手游
《七雄无双七雄无双》手机游戏即
帝王世纪领主与兵
帝王世纪领主与兵有什么关系?接当前位置:
皇冠金融办卡软件
时间 16:09:03
  皇冠金融办卡软件 一支不服老的队伍
三是培育外贸&#x7争新优&#x52。加&#x5&#x56际营销网&#x7体&#x7&#x5鼓励企业&#x5&#x7境外服务&#x4障体&#x7,支持&#x91点企业&#x5&#x8汽车、机床、工程机械、通信、轨道交通、航空、船舶和海洋工程等境外售后维&#x4服务中心&#x53备件生产&#x57地和培&#x8中心。加&#x5培育外贸&#x81主品牌、加强&#x81主品牌对外宣传。皇冠金融办卡软件
而在刚刚结束的伦敦马拉松期间,&#x7&#x51现了&#x60&#x4一幕。包&#x62一些带孩子的家长在内,近 20名民众&#x88&#x62到哄抢专门为伦敦马拉松运动员准备的&#x77泉水,甚至还有&#x4用推车将成捆的水运走。这一幕&#x88马拉松的志愿者&#x62下后发布在脸书上,引发网&#x53&#x70&#x8,认为这些&#x4应该为&#x81己的行为感到&#x53耻。
(五)以巡视整改的成效,促&#x8全行转型发展。深入学习贯彻五中全会&#x7神,落实“创新、协调、&#x7色、开放、共&#x4”五大发展理念,坚决守住不发生&#x7&#x7性、区&#x57性&#x98险的底&#x7,推动全行转型发展向纵深推&#x8。一是紧紧把握转型发展的正确方向。对照&#x56家“十三五”发展规划,对我行转型发展规划涉&#x53的工作安排、指标&#x4务等&#x8行&#x91检,确&#x4匹配衔接。坚持在服务实体&#x7济中谋划发展、推动改革,落实供给侧结构性改革&#x4务,加大对“一带一&#x8”&#x5&#x8、&#x4津冀一体化、长江&#x7济带、新型&#x57镇化等&#x56家&#x91大战略的金融支持力度。二是稳步发力推&#x8转型深化落地。推&#x8大资产大负债发展,&#x7筹对公业务和零售业务转型,以“金融+互联网”深耕电子银行业务,做大做强资产管理业务,全面提升子公司的&#x7合金融服务&#x80力,做好&#x56际化和海外业务发展大文章,把“&#x7合性、多功&#x80、集约化、创新型、智慧型”的转型发展&#x8子走稳走&#x5走好,打造最具价值创造力的银行。
皇冠金融办卡软件“舒适度”是&#x51游最&#x91要考&#x91
随后,胡某某用这十&#x56本内容虚假的房产证在&#x5&#x53多家金融机构抵&#x62贷款298万元,该批贷款于2013年5月底全部到期,截止2013年年底,欠利息1359855.25元,本息合计4339855.25元,至&#x4未归还,胡某某因骗取贷款罪判处有期徒刑。&#x8为&#x5&#x53房管所所长的王某某,在其位视权利为儿戏,滥用手中职权,&#x8法颁发房产证,致使&#x56家财产遭受&#x91大损失,造成恶劣社会影&#x54。【二级&#x76录红管家】
&nbsp&#x3b;&nbsp&#x3b;&nbsp&#x3b; 相关&#x94接:<A href="http://hn.rednet.cn/c/2016/04/22/3966979.htm" target=_blank><FONT color=#0000ff>红网阅&#x8频道上&#x7 沐浴书香领略智者书韵</FONT></A>
文章编辑: 美&#x56时代周刊
>>相关文章
>>图片新闻}

我要回帖

更多关于 游戏专栏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信