1.List工具篇
2.工具篇 Dictionary
3.工具篇 读取Json文件保存数据
4.资源管理ResourceManager
5.界面层级管理 LayerManager
6.界面管理 UIManager
7.事件监听篇 EventBus
8.枚举篇 枚举管理
9.游戏总管 Mir
10游戏入口 Main
11.声音管理器
12首页界面
13.游戏界面
14.01 背景
15.02主角(与游戏界面交互)
16.03添加怪物来袭
17.04添加障碍物
18.05 添加障碍物排列
19.06添加奖励物品
20.07奖励物质排列数据
21.从零开始-Cocos跑酷游戏——游戏结束界面
22.最后的补充

CocosCrearot的开发 使用的JS,
Js语言 不像 C# java 有着封装好的数据结构 比如 List Dictionry 这些容器
如果对JS 的面向对象不太熟悉可以 参考 (https://www.cnblogs.com/pompey/p/6675559.html)

那么我们第一步 就是先 写一些 需要用到的,之后有需要 要进一步添加。

直接上源码,源码上尽可能的添加注释 ,有不清楚的可以在下方留言。

代码目录结构:

文件名 List.js

 //定义一个List类型
function List()
{//定义 List的长度 this.count = 0;// 申明一个JS的数组,作为存储容器this.values = new Array();
}
// 返回List的长度List.prototype.length=function(){return this.count;}// 检测 List 中是否存在 相应的value值 存在返回 在数组中的索引
//不存在返回 -1List.prototype.checkValue = function(value){   for(var i=0;i<this.count;i++){  var isExist = false;      isExist = this.values[i]==value;if(isExist){return i;            }}return -1;},//检测 List 中是否存在 value 值,存在返回 true 不存在返回 falseList.prototype.contains = function(value){   for(var i=0;i<this.count;i++){  var isExist = false;      isExist = this.values[i]==value;if(isExist){return true;            }}return false;},//往 List 中 添加 值value List的长度 +1//添加值的方法 为 原始JS 数组的操作方式List.prototype.add = function(value){this.values.push(value);this.count = this.count + 1;},//根据 索引 移除List中 的value 值 List count -1; List.prototype.removeByIndex = function(index){this.values.splice(index,1);this.count = this.count-1;},
//根据 值 移除 list 中 存在的 相应 值  List count-1List.prototype.remove = function(value){var index = this.checkValue(value);if(index >= 0){this.values.splice(index,1);this.count = this.count-1;}},
// 根据 索引 获得 List 中 存在的值List.prototype.get = function(index){if(index>=this.count){console.log("Array crossing");return;}return this.values[index];},
// 清除 List 中 保存的所有值 ,List的 Count-1List.prototype.clear = function(){this.values.splice(0,this.count);this.count = 0;},module.exports = List;

1.Cocos跑酷游戏——List工具篇相关推荐

  1. 2.Cocos跑酷游戏——工具篇 Dictionary

    1.List工具篇 2.工具篇 Dictionary 3.工具篇 读取Json文件保存数据 4.资源管理ResourceManager 5.界面层级管理 LayerManager 6.界面管理 UIM ...

  2. 17.Cocos跑酷游戏——04添加障碍物

    文章目录 游戏二维码 微信平台 4399平台 1.List工具篇 2.工具篇 Dictionary 3.工具篇 读取Json文件保存数据 4.资源管理ResourceManager 5.界面层级管理 ...

  3. 【游戏开发实战】(完结)使用Unity制作像天天酷跑一样的跑酷游戏——第七篇:游戏界面的基础UI

    文章目录 一.前言 二.导入游戏界面UI素材 三.制作游戏界面UI预设 四.事件管理器 五.编写GameMainPanel.cs脚本 六.游戏管理器添加金币逻辑 七.加金币 八.跳跃事件 九.运行测试 ...

  4. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第三篇:跑酷地面制作

    文章目录 一.前言 二.导入地面素材 三.制作地面预设 四.使用脚本控制地面移动 五.起始和结束位置 六.复制多个地面预设 七.运行效果 一.前言 嗨,大家好,我是新发,今天是大年初三,大家牛年快乐, ...

  5. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第六篇:金币创建与吃金币

    文章目录 一.前言 二.导入金币图片素材 三.制作金币预设 四.制作多个形状的金币阵列 五.金币创建器 六.运行测试 一.前言 嗨,大家好,我是新发. 我打算写一篇使用Unity制作像天天酷跑一样的游 ...

  6. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第四篇:使用脚本控制跑酷角色

    文章目录 一.前言 二.给角色添加碰撞器 三.给地面设置Tag 四.创建Player脚本 五.运行测试 一.前言 嗨,大家好,我是新发,今天是大年初五,大家牛年快乐,牛气冲天. 我打算写一篇使用Uni ...

  7. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第五篇:游戏结束与重新开始

    文章目录 一.前言 二.制作边界碰撞体 三.制作游戏结束界面 四.游戏结束界面脚本 五.游戏管理器 六.碰撞检测逻辑 七.运行测试 一.前言 嗨,大家好,我是新发. 我打算写一篇使用Unity制作像天 ...

  8. cocos creater 游戏开发工具方法

    /*** 观察者方法** @export* @param {*} obj* @param {Function} callback* @param {*} pointer* @return {*} {P ...

  9. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第一篇:人物动画序列帧

    文章目录 一.前言 二.创建工程 三.导入序列帧图片素材 四.设置图片格式 五.切割序列帧 六.制作序列帧动画 七.运行效果 一.前言 嗨,大家好,我是新发,今天是大年初一,大家牛年快乐,牛气冲天. ...

最新文章

  1. 1.1 Friday the Thirteenth
  2. Problem 62 Java中的final关键字?
  3. MySQL中int(5) 中的5代表什么意思?
  4. Android通用流行框架大全
  5. 《C++ Primer》7.3.2节练习
  6. 1085 PAT单位排行 (25 分
  7. CentOS HarBor安装与配置
  8. java volatile 原子性_Java中volatile不能保证原子性的证明
  9. html5的q标签,HTML 5 q 标签 - HTML 参考手册
  10. Win10- 日历 - 周日在第一列显示 - 设置方法
  11. A - Divisors POJ - 2992 (组合数C的因子数)数学—大数
  12. 饥荒联机版服务器控制台本地和在线,《饥荒》多人联机版控制台开启方法详解...
  13. Java 标准输入输出流(System.in,System.out)使用
  14. 互联网晚报 | 5月19日 星期四 | 腾讯起诉vivo不正当竞争;市监局将立案调查妇炎洁问题广告;天津高考调整至6月12日举行...
  15. Fakeapp2.2.0安装图文实录-见坑填坑
  16. 怎么把视频转换成mp3格式?
  17. ffmpeg录屏命令
  18. 写给想考金融硕士的学弟学妹
  19. 怎样回答技术面试题?
  20. javascript/js匹配和图片的相互替换

热门文章

  1. 【杂乱的生活】如果IT界拉高了房价 该怨谁?
  2. 虚拟服务器 vmotion,VMotion简单步骤
  3. 高项.2021案例默写
  4. FPGA入门实验之串口发送
  5. ol4通过ImageCanvas实现大量点的展示以及交互的实现
  6. Java8 Zip 压缩与解压缩
  7. 卷积神经网络图像分类之猫狗分类实验
  8. MongoDB连接URL说明
  9. 学习了那么多SEO大神的教程,为什么你的网站还是没有排名呢?
  10. 阿里云服务器的端口有什么用,常用的端口有哪些,如何配置