初学cocos2dx 写了个2048 跟大家一起分享下
来源:互联网 发布:东莞网络推广 编辑:程序博客网 时间:2024/05/02 04:23
首先是头文件
部分代码是借鉴加修改 大部分是自己写的。
class HelloWorld : public cocos2d::CCLayer{public: virtual bool init(); static cocos2d::CCScene* scene(); void menuCloseCallback(CCObject* pSender); CREATE_FUNC(HelloWorld); //以上为自动生成的代码 bool doUp(); //实现上下左右移动功能 bool doDown(); bool doLeft(); bool doRight(); void createCardSprite(cocos2d::CCSize size); //创建出一个4*4的精灵矩阵 void HelloWorld:: Random_createCardSprite(); //随机生成数字 随机位置生成 bool HelloWorld:: FullScreen(); //判断是否全屏充满了数字 并且不能移动 bool HelloWorld:: GameOver();// 游戏结束 void random_num(int x,int y);// 随机生成2跟4 void Random_createCardSprite_easy(int flag); // 设置这个函数的目的本来是想设置游戏难度 由于并未实现选难度的功能 所以 这个函数只有只有调用 Random_createCardSprite(int flag);的功能 void HelloWorld:: Random_createCardSprite(int flag); //随机生成数字 有规律的生成 向上移动则在下面生成private:int firstX,firstY,endX,endY; //触摸点的坐标 CardSprite *CardNum[4][4]; //创建 数字精力的数组对象 4*4};
class CardSprite: public cocos2d::CCSprite{public: virtual bool init(); static CardSprite* createCardSprite(int numbers,int width,int height,float CardSpriteX,float CardSpriteY); CREATE_FUNC(CardSprite); int GetNumber();//取得这个精灵所代表的数字 void SetNumber(int NewNumbers); //修改这个精灵所代表的数字 void change_num_view(); //改变数字的外观 根据 数字大小转换颜色private:int number; //这个精灵所代表的数字void NumberInit(int numbers,int width,int height,float X,float Y); //初始化“数字” //定义显示数字的控件 cocos2d::CCLabelTTF *labelTTFCardNumber; //显示背景 cocos2d::CCLayerColor *layerColorBG;};0 0
- 初学cocos2dx 写了个2048 跟大家一起分享下
- 写了个MySQL数据备份小工具,放出来跟大家分享一下,欢迎拍砖。
- 刚开始学习android,做了个“二十一点”的小游戏,跟大家分享下!
- ios开发中遇到的两个问题及其解决方法,写出了,跟大家一起分享
- 自己写了个JS日历控件与大家分享
- 新来,报个道,以后跟大家一起学习,分享
- 用canvas和js画了个钟表,跟大家分享一下
- 科学网两篇好文章,跟大家分享下
- 初学者编了个象棋程序,工程完成度百分之九十五,跟大家分享下,希望下一步能做个图形界面,欢迎交流
- 跟我一起写 Makefile(下)
- 写了个连接池的类,和大家一起探讨
- [编译相关]系列6:跟我一起写 Makefile(贴个链接保存下)
- (Robotium)写了个滑动屏幕的方法,分享给大家
- 项目经理总结了一些心得,和大家一起分享:
- 开通了csdn博客,与大家一起分享!
- 终于读完了《跟我一起写 Makefile》 !也算了解了一下Makefile!感谢逸学堂大侠的分享和作者的无私奉献!
- JAVA初学,写了个计算器
- 跟大家分享下团队协作工具leangoo
- 字符串中查找字符串的位置
- Cygwin学习笔记之wget
- 使用Logstash + Elasticsearch作为大数据索引、分析工具
- Storyboard会加载很多系统类库
- 理解MySQL——索引与优化
- 初学cocos2dx 写了个2048 跟大家一起分享下
- 黑马程序员-银行业务调度系统(自己写的)目前还有异常,不知道怎么处理?
- HTML5拍照上传图片&Phonegap封装HTML5调用Android相机拍照上传到PHP端
- mongoDB安装配置维护
- javascript正则表达式,jquery正则表达式
- 基于SymmetricDS的多主一从数据库同步方案
- RUP 4+1视图方法架构设计
- jquery 常用的获取dom的方法
- 第七周作业