您的位置:首页 > 编程语言 > C语言/C++

VC++下实现2048总结(基于控制台和对话框两个程序)

2014-06-22 14:36 375 查看
源程序下载:http://download.csdn.net/detail/dijkstar/7534693

程序截图:基于控制台:



基于对话框:



首先感谢Reason提供的控制台下的源程序,Ta实现了一个2048的简易“引擎”,基于对话框程序就是借助这个“引擎”,加上界面来实现的。程序虽然用VC6写的,但已经验证,经VS2010转换可以正常编译、运行;

1. 对话框程序的界面显示,用了从CStatic派生来的CLabel类,这个类是从codeproject找来的,一般用MFC编程的人都知道CLabel这个类,好东西多用;

2. 从控制台到对话框程序的转变,结合“数据-界面”分离原则,总结里面的规律;

3. 基于控制台的程序,永远总是很好的仿真工具,总是接近事物的本质(这也是控制台、命令行总是存在的原因);而界面程序,是在算法、逻辑、核心上加了一个华丽、漂亮、舒适的人机交互界面;

4. 对话框程序,增加了“无限撤销”,借助stl::stack实现的:每次把当前状态push到堆栈,撤销时,从堆栈中pop到当前状态;

5. 2/4/8/16/32...每个数字对应一种颜色RGB,用stl::map来的实现的,没有用MFC的CMap,stl::map更直观一些吧;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: