效果预览

?

获取代码

私信或留言。

游戏介绍

● Github上的代码,不能进行合并操作,修改以后,功能类似2048,空白块赏随机位置,生成2,可以往左、右、上、下滑动,数字会朝着指定方向运动,相邻元素如果相同,则合并。

工程结构介绍

● 游戏分3个场景,game、sleep、success,sleep是不玩显示的,success是成功显示的,game是游戏核心场景,玩游戏都在此场景进行。

● 游戏中的数字块都在TileLayer节点上,游戏核心逻辑Map挂在到Map节点上。

● 每个数字块,通过对预制初始化,放置在界面上,预制Tile负责数字块的显示,挂在有Tile脚本组件。

算法介绍

● 游戏的核心算法在Map脚本上,通过滑动结束点和起始点,判断滑动的方向,可以向左、右、上、下滑动,滑动后执行相应的逻辑onLeftSlide、onRightSlide、onUpSlide、onDownSlide,根据方向进行合并操作,相邻的元素,如果是相同的则合并,如果是空的,则向滑动方向移动。

● 核心的算法mergeArray,对传入的数组往右移动,然后相同的合并。

● 如四格的数字分别是[2,0,0,2],往右滑动以后,就会变成[0,0,2,2],最右边的相同,就执行合并操作,最终变成[0,0,0,4]。

● 又如[2,0,2,2],第一步移动后变成[0,2,2,2],从最后侧开始合并,合并第一步变成[0,2,0,4],再移动变成[0,0,2,4]。

● 类似上述操作,无论是向上、下、左、右滑动,只需要改变传入的数组元素的顺序即可。

原文:https://www.cnblogs.com/caizj/p/11736296.html

android游戏1024代码,Cocos Creator实现1024游戏,免费提供代码。相关推荐

  1. 微信小游戏 资源服务器,Cocos Creator 微信小游戏 远程资源设置

    版本:2.3.4 参考: cocos教程:发布到微信小游戏 因为微信小游戏有包体大小限制. 主包4M 分包最大4M 一共最多16M 那么假如我们的游戏有个20M,50M,那就放不下了.只能放到远程服务 ...

  2. 在 Cocos Creator 中实时游戏语音

    Cocos Creator 从 v2.0.9 版本开始,已经深度集成了声网 Agora Voice SDK,广大Cocos开发者可以一键开通.下载并集成声网SDK到所需游戏项目,并且能在 Creato ...

  3. 【10086个赞】Cocos Creator助力H5游戏大爆发

    梦想起航,共筑辉煌.4月21日,"资本助推H5行业发展--2017·H5-GAME资深大咖荟"在厦门创+会议中心正式拉开帷幕. 作为一个新兴行业,H5游戏至去年年末便被众多从业者炒 ...

  4. 微信小游戏实战--cocos creator实现wordle游戏(六)

    就wordle游戏本身而言它已经完成了,但我并不打算就到此为止."麻雀虽小五脏俱全",从"完整"的角度来看,它还缺少一些"必不可少"的功能: ...

  5. 解决cocos creator微信小游戏本地缓存文件超过限制问题

    cocos creator微信小游戏开发,如果游戏包内资源超过包体大小限制,那么可以通过远程加载的方式加载资源(代码脚本文件除外). 小游戏在迭代过程中因为缓存资源的积累,在加载资源的时候会出现超过缓 ...

  6. cocos creator 浅塘游戏开发(2) 搭建初始界面

    cocos creator 浅塘游戏开发(2) 文章目录 cocos creator 浅塘游戏开发(2) 前言 一.创建一个新的工程 二. 1.初始配置 2.初始界面 总结 前言 此次文章将会搭建浅塘 ...

  7. cocos creator 微信小游戏接口

    cocos creator 微信小游戏接口 /** @Description:微信小游戏* @version: * @Author: lvpeijun* @Date: 2019-12-02 10:43 ...

  8. 学习飞刀小游戏案例(cocos creator)

    学习飞刀小游戏案例(cocos creator) 首先,我们先进行布局,搭建好靶点与小刀节点,小刀位置(0,-300),靶点位置(0,300),小刀生成预制体,一会需要用到. [截图] 1.在onLo ...

  9. cocos creator vivo 小游戏 mac电脑

    cocos creator vivo 小游戏 mac电脑 接入文档 文档链接 vivo调试 调试文档浏览器真机调试 1:使用cocos creator 进行打包 要勾选调试模式 生成了com.exma ...

最新文章

  1. ubuntu 14.04 下通过apt-get 安装jdk
  2. 一步一步写算法(之hash表)
  3. 理解JavaScript的原始类型
  4. 10分钟快速配置sublime2支持jQuery开发
  5. linux系统管理员的家目录是,最新linux网络操作系统与实训 课后习题答案汇编...
  6. 推荐一个Python GUI神器,双手彻底解放!
  7. HttpDNS与传统DNS的区别
  8. 文件查找_tar_ext34_swap
  9. Qt中Q_OBJECT与生成的moc文件的作用
  10. GMQ区块链生态系统平行链,未来将应用于众多产业
  11. Windows核心编程_窗口透明组件不透明
  12. 2008-05-23
  13. html5 边框效果图,图片边框border-image的用法
  14. js 调用后台方法 ajax,JS直接调用C#后台方法(ajax调用)
  15. XDOJ最长单词的长度
  16. weblogic 漏洞复现
  17. [读书][笔记]WINDOWS PE权威指南《零》PE基础
  18. 04_NetBean安裝
  19. 计算机网络微课堂CSMA/CD协议-争用期碰撞时刻以及收到碰撞信号的时间时间的推导
  20. 登陆人人网爬取个人信息

热门文章

  1. 微信小程序——学习心得一
  2. Flutter手势密码插件从开发到发布至pub仓库
  3. 网络安全态势感知运营中心建设解决方案
  4. bzoj 5308 [ZJOI2018] 胖
  5. C# 将本地图片插入到Excel文件中
  6. 尝鲜Jumony for MVC,体验插件化网站开发
  7. spring boot校园管理系统 毕业设计源码021104
  8. SQL数据库插入、修改、删除及删除表中数据操作示例(insert、update)
  9. 男方31岁没有存款,有车无房,又不想靠父母,觉得父母很辛苦,该嫁吗?
  10. 数据库管理 trove openstack