- 博客(13)
- 收藏
- 关注
原创 cocos2d-js飞机项目:飞机爆炸效果
1.首先把plist文件加载上来cc.spriteFrameCache.addSpriteFrames(res.exp_1); 2.把图片分开依次存在数组中var mExplodeFrames = [];for(var i= 1;i17;i++){ var frame = cc.spriteFrameCache.getSpriteFrame("explos
2016-06-30 10:46:10 1198
原创 cocos2d-js实现本地存储分数
1.把分数存起来if(TARGET_SCOREthis._madeScore){ TARGET_SCORE = this._madeScore; var key = "key_"; var is = cc.sys.localStorage; is.setItem(key,TARGET_SCORE);2.获取最高分var is = cc.sys.l
2016-06-30 10:41:26 505
原创 飞机特效粒子效果
1.飞机尾焰效果添加:首先在粒子器里面编辑生成自己喜欢的plist文件var sp1 = new cc.ParticleSystem("res/fire.plist");sp1.setPosition(this.width / 2 - 13, 0);this.addChild(sp1, -1);var sp2 = new cc.ParticleSystem("res/fire.
2016-06-30 10:32:09 1670
原创 cocos2d-js飞机项目:飞机游戏增加BOSS功能
1.boss的移动:实现boss横向水平移动,先从原点移动到屏幕右边,然后回到原点,发射子弹3秒,然后停止发射,再像左移动,一直循环这些动作,直达boss死亡var move1 = cc.moveBy(GAME_CONFIG.ENEMY_BOSS_SPEED,cc.p(cc.winSize.width/4,0));var move2 = move1.reverse();var that
2016-06-30 10:22:24 883
转载 Cocos2d-x初入学堂(10)-->ParticleEditor粒子编辑器
[置顶] Cocos2d-x初入学堂(10)-->ParticleEditor粒子编辑器2012-10-30 01:21 31208人阅读 评论(16)收藏举报本文章已收录于:分类: cocos2d-x 初入学堂(21) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。
2016-06-28 09:36:56 626
原创 学习飞机游戏的心得
1.首先想好哪些需要单独提炼出来封装在一起,在这个游戏中,我把我方飞机单独提炼成一个类,我方子弹提炼成一个类和一个层容器去生成子弹对象,同样的,敌方飞机和敌方子弹也分别封装在一个类和一个层容器去单独生成它们。然后把它们添加到场景上去。this._enEmyBullet = new EnEmyBulletLayer();this.addChild(this._enEmyBullet);/
2016-06-23 15:06:44 645
原创 cocos2d-js飞机项目大致逻辑
1.创建拖拽侦听,使得可以控制己方飞机的飞行,注意检查飞机飞出了屏幕的问题var a = 10 a = cc.clampf(a, 20,50) →clampf是比较传入的三个值,a接近哪个值,就输出哪个值比如这个例子输出20 cc.log(a)var a = cc.p(0,30) a = cc.pClamp
2016-06-22 15:55:40 526
原创 cocos2d-js动作cc.Action
1.cc.Node类中关于动作的函数:①runAction:运行指定动作,返回值任然是一个动作对象。②stopAction:停止指定动作。③stopActionByTag:通过指定标签停止动作。④stopAllActions:停止所有动作。2.移动moveTo(绝对)moveBy(相对)var moveTo = cc.moveTo(2, cc.p(100,100));从当前位置移动到屏幕坐
2016-06-21 09:04:37 509
原创 模块化封装心得
1.什么是模块化?模块化是一种处理复杂系统分解为更好的可管理模块的方式。解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。在程序中,代码封装成模块化,独立运行,可以在多个项目中使用。2.为什么要封装成模块?模块化用来分割,组织和打包软件。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。主要是
2016-06-20 16:57:31 3686
原创 场景与层的关系
例:Scene1:HelloWordScene Scene2:SettingScene1.运行场景(runScene) 如果已有一个场景在运行,则不使用cc.director.runScene(new HelloWorldScene())2.场景切换相关函数:Scene1→Scene2 如果已有一个场景push进栈中,则不用pushScene,尽量不要过多的把场景push
2016-06-20 11:39:26 452
原创 看三消游戏源代码的收获
1.project.json→index.html→main.js(指向的Scene)2.gScoreData.initData();// 初始化成绩数据管理对象3.cc.audioEngine.setMusicVolume(1.0); cc.audioEngine.setEffectsVolume(1.0);// 设置声音参数 4.cc.spriteFrameCac
2016-06-16 16:18:03 1376
原创 精灵切割
1.var sp = new cc.Sprite( res.pintu_1_jpg); sp.setPosition(cc.winSize.width>>1,cc.winSize.height>>1); //添加精灵图片 this.addChild(sp); var teel = new cc.Sprite( res.pintu_1_jpg,c
2016-06-16 16:09:23 396
原创 数组知识点
数组的知识点arr1.reverse //数组倒置var arr2 = arr1.slice() //数组复制arr2[3] = number //arr2下标3的元素变成numberarr.sort(function(){ return Math.random()>0.5?1;-1});//打乱数组arr.sort(function(){ return 0.5 - M
2016-06-16 13:54:12 345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人