一、规则

  游戏2048的规则很简单

  2+2=4  4+4=8 8+8=16 16+16=32 ……1024+1024=2048

  这游戏挺火的……不过做起来也不难,就用cocos2dx做一下,首先我也没看过别人 怎么做的,当然写的也不是很好,能玩……

  

二、游戏

  游戏的界面是用画的,数字是写上去的,卡片的移动效果没有做,加入了声音,玩起来还行。

  1、主要的类只有四个:

    GameScene 主场景(分值显示、菜单按钮、游戏区域)

    GameLayer 游戏操作区域(数值变化、逻辑控制)

    GameItem  游戏中的格子控件(颜色,数字显示)

    GameMenuLayer 游戏中的菜单(重置、暂停或开始)

  2、移动方向的判断

    移动方向是通过手指触摸起点到移动终点的距离来判断的,横向距离小于纵向距离则为向上或者下移动,横向距离大于纵向距离则为向左或者右移动

  3、颜色控制 

   

if(_num == ){
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}
if (_num == ) {
_layer->setColor(cocos2d::Color3B(,,));
}

三、横竖屏设置

  横竖屏的设置在AndroidManifest.xml文件中

  screenOrientation="landscape" 为横屏,

  screenOrientation="portrait"为竖屏

  这里在编译apk文件时要设置,因为我们的游戏是竖屏的,不然会有显示问题。

四、屏幕适配

  屏幕适配的问题我忘记在哪里找到的,不过适配的效果不错,在代码里面。

五、下载

  Game2048.apk

  链接: http://pan.baidu.com/s/1iyBp0 密码: 2y8y

  Game2048代码

  链接: http://pan.baidu.com/s/1sjGzWx3 密码: kxct

最新文章

  1. 新建STM32工程
  2. 构建 iOS 风格移动 Web 应用程序的8款开发框架
  3. java测试题总结
  4. SQL语言和DML相关操作以及相应的运算符
  5. java如何准确的读取多音字
  6. skyline TerraBuilder 制作MPT方法与技巧(2)
  7. 浅谈JS执行环境及作用域
  8. nginx 重装添加http_ssl_module模块
  9. [Angular 2] ROUTING IN ANGULAR 2 REVISITED
  10. C#异步编程的实现方式——ThreadPool线程池
  11. JavaScript特效制作经典精讲(案例入门详解、可直接粘贴拷贝运行、史上最牛案例)
  12. 前端html 中jQuery实现对文本的搜索并把搜索相关内容显示出来
  13. 【转自知乎】:localhost、127.0.0.1 和 本机IP 三者的区别?
  14. 反射 学习笔记之Class类的使用
  15. .NET MVC全局异常处理(一)
  16. __x__(32)0908第五天__Photoshop的基本操作
  17. 潭州课堂25班:Ph201805201 爬虫高级 第七课 sclapy 框架 爬前程网 (课堂笔)
  18. tomcat1章1
  19. NestedScrollView嵌套ListView时只显示一行的解决方法
  20. APP性能测试开始之旅

热门文章

  1. JAVA CAS原理深度分析-转载
  2. PHP学习第一天笔记——php的基本语法
  3. Apache Lucene 4.5 发布,Java 搜索引擎
  4. 如何重载delegate
  5. 分布式系统之Quorum (NRW)算法
  6. 003. Asp.Net Routing与MVC 之一: 请求如何到达MVC
  7. JavaScript使用DeviceOne开发实战(二) 生成调试安装包
  8. 开源中国(oschina)的Git托管
  9. 最全数据结构详述: List VS IEnumerable VS IQueryable VS ICollection VS IDictionary
  10. C语言再学习之内存对齐