Cocos2d-js游戏开发
放梦追逐--
永远不要看不起...看不起你的人,因为他们给了你成功的动力,永远要感谢比你优秀的人,因为他们让你看到了自己的差距和不足。
展开
-
Cocos2d-js 贪吃蛇实战项目,H5游戏开发
Cocos2d-js 贪吃蛇实战项目课程简介: 本课程主要用Cocos2d-js实现了贪吃蛇实战项目,主要介绍了环境搭建和项目的创建,引擎架构的分析,入口类,场景的切换,屏幕触摸,Node与Schedule计划任务,通过贪食蛇游戏案例来对所有的知识进行贯穿和应用,对游戏原型的设计,实现UI流程,对节点进行封装、游戏逻辑和游戏触摸的实现,在游戏中添加音乐和音效,从Mac平台打包发布到we原创 2015-06-26 10:25:21 · 3794 阅读 · 0 评论 -
Node js 项目启动报错,错误码,events.js:141,throw er; //Unhandled 'error' event,解决办法
Node js 项目启动报错,错误码,events.js:141,throw er; //Unhandled 'error' event,解决办法当我遇到这个问题的时候,我纠结了好半天,找了好多资料,都说是端口占用,必须杀死端口重新启动,确实是这样。但是我当时在Windows下直接启动没有任何问题,直接就能把服务器启动起来,但是发现在mac下老是报这个错:game server is...原创 2017-04-29 22:27:14 · 34222 阅读 · 2 评论 -
【cocos2d-js系列问题】win7 cocos2d-js 报ccs is not defined错误解决
cocos2d-js3.8.1 ccs is not defined 1、我在Windows写cocos2d-js的时候,发现加载cocostudio导出的json文件时,报ccs is not defined 的错误,用的版本是cocos2d-x3.8.1的版本。如图: 运行以后在网页控制台输出如图所示: 表面上看没有任何的问题,而且跟官方做的也一样,但是在M原创 2015-11-06 16:30:01 · 4440 阅读 · 0 评论 -
HTML5 和 Cocos2d-js 的cc.sys.localStorage本地存储到哪里了?
HTML5 和 Cocos2d-js 的cc.sys.localStorage本地存储到哪里了?cc.sys.localStorage存储的数据肯定要生成文件的吧,这个文件在windows和android分别在什么目录啊?当我想看看文件的内容给的时候发现找不到,找遍本地工程目录都没找到 。后来发现它保存到windows本地的C:\Users\Administrator\原创 2016-08-26 10:59:55 · 7684 阅读 · 1 评论 -
【cocos2d-js系列问题】win7 Cocos2d-js 报Uncaught Error: child already added. It can't be added again 错误解决
Cocos2d-js3.8.1 Uncaught Error: child already added. It can't be added again 1、我在Windows写cocos2d-js的时候,发现加载cocostudio导出的json文件时,报Uncaught Error: child already added. It can't be added again 的错原创 2015-11-06 16:35:45 · 3894 阅读 · 0 评论 -
【cocos2d-js系列问题】cocos2d-js创建帧动画的两种方法
不过在这之前,一定要先把图片加载到内存当中去;其实你也可以不加,当时需要换另外一个函数就行;//将plist问价加载到内存当中cc.spriteFrameCache.addSpriteFrames(res.play_plist);第一种方法:创建一个空的精灵var sp = new cc.Sprite();sp.setTag(1000);sp.setPosit原创 2015-12-08 12:56:03 · 4798 阅读 · 0 评论 -
【cocos2d-js系列问题】Cannot read property 'x' of null错误解决办法
我们在开发cocos2d-js的时候,一般都是新建一个类以后,运行就出现:Cannot read property 'x' of null 的错误一般都是节点(Node , Layer...)在new以后debug中出现上述错误。出现这个问题的原因是:ctor中没有调用this._super();var node = cc.Node.extend({原创 2015-12-09 16:51:16 · 8743 阅读 · 0 评论 -
JavaScript中类的创建、继承,类的隐藏及实例化
alert("类的隐藏");//异常抛出try{//(function(){}()),先是一个(),然后括号里带一个方法,然后再加上一个()执行//这是一个隐藏的实现,这样的话 ,有利于保护一些数据被篡改(function(){var str = "But";//建立一个People的方法function People(name){this._name原创 2015-12-01 11:53:59 · 1091 阅读 · 0 评论 -
JavaScript中的闭包
闭包// 官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分// 什么是闭包: // 当内部函数 在定义它的作用域 的外部 被引用时,就创建了该内部函数的闭包 ,如果内部函数引用了位于外部函数的变量,当外部函数调用完毕后,这些变量在内存不会被 释放,因为闭包需要它们. // alert("这是原创 2015-12-01 11:23:20 · 346 阅读 · 0 评论 -
【cocos2d-js系列问题】cocos2d-js 获取cocostudio中的UI组件
cocos2d-js 3.8.11、先加载cocostudio导出的json文件,代码如下所示:var dong = ccs.load("res/Login.json");//_login.setPosition(size.width/2,size.height/2);//_login.setTag(10000);this.addChild(dong.node);原创 2015-11-06 17:06:13 · 1707 阅读 · 0 评论 -
【cocos2d-js系列问题】cocos2d HTML5和JSB接口差异,已知的兼容bug
用cocos2d-js开发游戏确实很方便,但在web browser 下运行与打包成app发布到移动设备上运行却是两码事。总结了cocos2d-x javascript binding(后面简称jsb)和cocos2d-js(后面简称h5)技术开发的原因,这篇总结一下半年来遇到的一些问题。希望能帮到遇到相同问题的人。jsb和h5开发遇到的问题可以分为下面这几类:原创 2015-12-01 16:24:46 · 1305 阅读 · 0 评论 -
Cocos2d-js01_环境搭建及项目的创建
Cocos2d-js01_环境搭建及项目的创建1、环境搭建,下载软件: cocos2d-js webstorm xampp 浏览器:chrome 火狐 ndk ant adt2、进入到引擎目录下执行./setup.py3、创建项目命令:cocos new 项目名称(SnakeGame) -l 语言(js) -d 路径(~/de原创 2015-06-26 10:28:54 · 659 阅读 · 0 评论 -
Cocos2d-js04_游戏触摸交互的监听和实现
Cocos2d-js04_游戏触摸交互的监听和实现1、定义触摸函数,注册监听对象及回调方法,代码: //创建监听对象,回调方法 cc.eventManager.addListener({ event:cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches:false, onTouchBegan:this.o原创 2015-06-26 10:36:07 · 862 阅读 · 0 评论 -
Cocos2d-js03_画九宫格及对节点进行封装
Cocos2d-js03_画九宫格及对节点进行封装1、实现画出背景,代码://绘制背景 var lc = cc.LayerColor.create(cc.color(175,175,175,75),630,630);lc.setPosition(cc.p(5,300));lc.setAnchorPoint(cc.p(0,0));lc.setTag(111);this.addCh原创 2015-06-26 10:34:41 · 725 阅读 · 0 评论 -
Cocos2d-js05-添加身体和移动身体
Cocos2d-js05-添加身体和移动身体1、检测蛇是否吃到食物,代码: //检测蛇是否吃到食物if(this._head.now_col==this._food.now_col && this._head.now_row==this._food.now_row){ //播放音效 cc.audioEngine.playEffect(res.bg_effect);原创 2015-06-26 10:37:12 · 538 阅读 · 0 评论 -
Cocos2d-js06-添加分数和死亡判断
Cocos2d-js06-添加分数和死亡判断1、添加分数,代码://添加分数score = new cc.LabelTTF("分数:0", "Arial", 50);score.setPosition(cc.p(winSize.width/2,winSize.height - 130));this.addChild(score,4); //添加分数this.m_score原创 2015-06-26 10:38:23 · 917 阅读 · 0 评论 -
Cocos2d-js02_实现UI流程和场景跳转
Cocos2d-js02_实现UI流程和场景跳转1、菜单场景代码:/** * Created by chaoge on 15/6/19. */var MenuLayer = cc.Layer.extend({ sprite:null, helloLabel:null, size:null, ctor:function () { this原创 2015-06-26 10:33:10 · 1742 阅读 · 0 评论 -
Cocos2d-js07-添加音乐及音效和发布朋友圈
Cocos2d-js07-添加音乐及音效和发布朋友圈1、添加背景音乐和音效,代码://播放背景音乐cc.audioEngine.playMusic(res.bg_mp3,true); //播放音效cc.audioEngine.playEffect(res.bg_effect); 2、下载XAMPP软件进行安装,并且启动。3、进入到SnakeGame项目目录下,然原创 2015-06-26 10:40:21 · 801 阅读 · 0 评论 -
Mac OS 您需要安装旧 Java SE 6 Runtime运行环境才能打开“XXX” 问题
Mac OS 您需要安装旧 Java SE 6 Runtime运行环境才能打开“XXX” 问题问题描述:今天在Mac OS上安装一个app的时候提示 “您需要安装旧 Java SE 6 运行环境才能打开 XXX” ,在网上搜索了一下,有说要改app的info.plist文件的,将其中的JVMVersion改成自己机器上的版本的,但是在我的环境下修改了仍然不起作用。然后我去官网了最新的JDK版本,发...原创 2017-05-06 12:05:23 · 6315 阅读 · 0 评论