第一个是在头文件

部分的代码是学习不变  大多数写自己。

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;
};







版权声明:本文博主原创文章,博客,未经同意不得转载。

初学者cocos2dx 写2048 为了和大家一起分享的更多相关文章

  1. 用C挑战无准备写2048

    下午在刷题过程中,忽然想写2048了,以弥补以前写的那个千多行的,所以简单思考了一下准备采取的数据结构就开始了,本以为一个小时能搞定,结果后面改bug还是多花了些时间.因为在医院,所以声音不敢太大,如 ...

  2. 一起来写2048(160行python代码)

    前言: Life is short ,you need python. --Bruce Eckel 我与2048的缘,不是缘于一个玩家,而是一次,一次,重新的ACM比赛.四月份校赛初赛,第一次碰到20 ...

  3. 一起写2048(160行python代码)

    前言: Life is short ,you need python. --Bruce Eckel 我与2048的缘,不是缘于一个玩家.而是一次,一次,重新的ACM比赛.四月份校赛初赛,第一次碰到20 ...

  4. js280行代码写2048

    2048 原作者就是用Js写的,一直想尝试.但久久未动手. 昨天教学生学习JS代码.最好还是就做个有趣的游戏好了.2048这么火,是一个不错的选择. 思路: 1. 数组 ,2维数组4x4 2. 移动算 ...

  5. python写2048小游戏

    #!/usr/bin/env python # coding=utf-8 #******************************************************** # > ...

  6. object-c cocos2d-x 写程序时注意调试的技巧

    (1)写程序时最好在类的init函数中显示类名,表明现在在执行哪个类,样例代码 CCLOG(@"cocos2d: Using Director Type:%@", [self cl ...

  7. R语言写2048游戏

    2048 是一款益智游戏,只需要用方向键让两两相同的数字碰撞就会诞生一个翻倍的数字,初始数字由 2 或者 4 构成,直到游戏界面全部被填满,游戏结束. 编程时并未查看原作者代码,不喜勿喷. 程序结构如 ...

  8. js写2048游戏代码

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  9. 小游戏:200行python代码手写2048

    #-*- coding: utf-8 -*- import curses from random import randrange, choice from collections import de ...

随机推荐

  1. Ipsec transport mode and turnnel mode

     隧道(tunnel)模式:用户的整个IP数据包被用来计算AH或ESP头,AH或ESP头以及ESP加密的用户数据被封装在一个新的IP数据包中.通常,隧道模式应用在两个安全网关之间的通讯. 传输(t ...

  2. unity3D的FingerGestures小工具

    夹 FingerGestures包结构 FingerGestures样例列表 设置场景 教程:识别一个轻敲手势 教程:手势识别器 教程:轻击手势识别器 教程:拖拽手势识别器 教程:滑动手势识别器 教程 ...

  3. MySQL将表a中查询的数据插入到表b中

    MySQL将表a中查询的数据插入到表b中 假设表b存在 insert into b select * from a; 假设表b不存在 create table b as select * from a ...

  4. IL来理解属性

    IL来理解属性   阅读目录 概述: C#中如何定义一个属性 Student类 属性Name Main方法 实现get,set方法 性能 访问权限 回到最开始提出的问题 参考资料 .Net底层剖析目录 ...

  5. 安卓---项目中插入百度地图sdk

    百度地图 应用里面 自带地图 搜房网 下载百度地图的sdk 熟悉api 注冊百度开发人员的账号 2.12 仅仅要有一个ak就能够 高版本号须要提供应用程序的包名和签名返回开发人员的序列号 使用百度地图 ...

  6. 【 D3.js 高级系列 — 8.0 】 打标

    有时,需要在地图上画线.代表"从地方到什么地方"的含义,因此,在连接的映象绘制时.称为"打标". 1. 标线是什么 标线.是指地图上须要两个坐标以上才干表示的元 ...

  7. The mell hall——坑爹

    The mell hall 题目描述 In HUST,there are always manystudents go to the mell hall at the same time as soo ...

  8. phpcms v9框架的目录结构分析

    phpcms v9框架的目录结构分析:      了解v9框架的目录结构,有助于帮助我们快速建立起对v9框架的一个整体认识 打开"mycms"项目,有如下文件和目录      使用 ...

  9. 6月27日CTO俱乐部下午茶印象

    作者:朱金灿 来源:http://blog.csdn.net/clever101 感谢CSDN的邀请,有幸参加了6月27日“CTO俱乐部下午茶时光:CTO在团队管理中所遇到的那些事”活动.本期的主讲嘉 ...

  10. SAP ABAP计划 SY-REPID与SY-CPROG差异

    首先,它的两个解释   sy-repid is the name of the current program.  "当前程序的程序名                             ...