小游戏练手——斗地主单机版

【编者前言】以前在MFC或者WIN32工程中写稍长算法的时候就会感觉比较乱,这次尝试将AI算法和UI图像绘制分成两个工程来分别进行,最后再整合到一个工程,这样效率貌似更高了。这个是从准备考研中期开始的,每天中午两小时、晚上一小时,每天做一点差不多就完成了。

【软件需求】我妈喜欢玩单机麻将的(她不上 ),但感觉还是斗地主有意思些,所以编个这个回去给她玩吧。

【游戏界面】

【所用知识】简单的斗地主算法;C++面向对象的封装;HGE引擎的图形绘制;简单png制作;

【编写感受】

在编写的过程中,感觉自己的数据结构和C++封装功底还不够,对于整个工程的构建还有一定的地方需要加强。这个应该需要再看5本C++的书和设计模式相关的书才能有所改善。还有就是做游戏对于美工的需求还是挺高的,前期叫刘帅同学做了些图片,但考完研后就我自己做了。所以感觉美工做得挺粗糙的,大家就不要喷了。山寨腾讯什么的也都是理所当然了。

【游戏下载】

斗地主单机版

【编写日志】

[控制台算法测试程序]CardGame_Console
[游戏框架]
1.构建基础的card牌类及整个程序框架。
2.构建基础的player玩家及game游戏类。
3.完成game游戏的初始化(玩家及牌的随机产生)。
4.构建斗地主游戏的出牌类型及出牌框架及有效判断,封装于CRule类。
5.实现牌类大小判断。
6.实现CGame中CRule的出牌流程。
7.完善整个游戏流程。

[初级AI算法]
1.实现寻找最小的同类的能出的牌。
2.构建较合理的出牌逻辑:先分析牌,保存手牌数据。
3.实现出牌逻辑:从手牌中寻找包含最小牌的组合。
4.实现跟牌逻辑:能跟则跟,若是对家可拆牌跟。

[高级AI算法]

[游戏界面设计]CardGame_UI
1.学习使用HGE引擎。
2.实现界面主框架及基本的UI逻辑。
3.完成开始界面的美工。
4.完成游戏界面的美工。
5.完成游戏中的特效。
6.实现游戏的音效。

 

【编者后记】

这个是回家前发的,回家后就不打算再怎么改了。不过有bug或者算法上需要改进的地方,大家也可留言,我应该会尽快改的。源码就不公布了,感觉最后两套工程的融合,导致代码不够规范,不想发出来误人子弟。

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年1月24日
下一篇 2013年1月25日

相关推荐