C++
cugxiangzhenwei
这个作者很懒,什么都没留下…
展开
-
挑战2048游戏算法分析
2048游戏核心规则: 一行或者一列的相邻相同数字的块相加,每个方块只参与一次运算,例如某行方块从左往右为2,2,2,4,则向左拖动一次后运算结果为4,4,0,0,(0代表空白块,即没有显示数字的块),而不是6,4,0,0.,记住,每一个非空白块都是2的N次方,如果不是,说明算法有误。产生新方块的规则: 每拖动一次(上、下、左、右),都要检查是...原创 2014-08-24 12:33:09 · 5508 阅读 · 0 评论 -
C++ 单例线程安全一致性和自动回收及模板泛型实现
实现单例不难,最简单的方式如下:class SingleTon{ public: static SingleTon & GetInstance() { static SingleTon; return SingleTon; }protected: SingleTon() { } Singl...原创 2019-04-20 15:23:47 · 369 阅读 · 0 评论 -
2048游戏控制及绘制源码
数据定义:2048游戏界面如下,界面为一个4乘4的方格,在游戏设计中定义一个16个元素的数组即可,因为每个格子有多个游戏属性,比如数值,颜色,方格坐标中心位置等,方格行列编号,这里定义了以下的数据结构:class CGameNumBlock{public: int m_iBlockID; int m_iGameNumShow; CRect m_RectBlock; int ...原创 2019-04-20 16:38:12 · 1045 阅读 · 0 评论