自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WLinyi的博客

成长历程

  • 博客(41)
  • 收藏
  • 关注

原创 webSocket客户端

var webSocket = null;        window.onbeforeunload = function () {            //离开页面时的其他操作        };        /**         * 初始化websocket,建立连接        */        if (!window.WebSocket) {   

2016-11-15 11:15:07 710

原创 客户端主动断开webSocket

socket.onclose();//不可使用socket.close();

2016-11-09 02:19:49 22782 3

原创 js字符串与对象转换

JSON.stringify  对象转字符串JSON.parse  字符串转对象  var ob = JSON.parse(msg.data)  typeof(msg.data )  打印类型

2016-09-28 21:18:54 388

转载 Creator 坐标转换

convertToNodeSpace(worldPoint);//将世界坐标转换为模型坐标。convertToNodeSpaceAR(worldPoint);//将世界坐标转换为模型坐标。AR表示相对于锚点。convertTouchToNodeSpace(touch);//将世界坐标中触摸点转换为模型坐标。convertTouchToNo

2016-09-16 10:04:29 1003

原创 Creator 设置圆形进度条

如图设置图片的Type 为FILLED ,FillType 为RADIAL ,FillCenter(图片扇形中心)为cc.p(0.5,0.5) ,FillStart(开始部分)为0.25(最高点开始)注:yuanxing为拖进去的图片节点//圆形滚动条    _yuangundontiao:function(){        this.yuanxing.getCompon

2016-09-14 10:51:10 3561 1

原创 WebSocket 接口封装方法

//外部模块直接调用  sendToserver("/zjh/FGFNoum.do?userId="+userId+"&gameId="+gameId)        var that = this;         function sendToServer(protocal){            var xhr = new XMLHttpRequest();   

2016-09-11 17:24:54 3302

原创 Creator 连接 java服务器端

如果遇到跨域问题,客户端切勿修改,叫后端到http://blog.csdn.net/gsying1474/article/details/49664883  网址查看解决方法Creator 客户端简单接口var xhr  = new XMLHttpRequest();        xhr.onreadystatechange = function () {

2016-09-03 09:43:29 1164

原创 cocos Creator打包

软件:•还需要Cocos js引擎.python2.7•Jdk需要安装•SDK  NDK ANT解压到没有中文的目录下•然后设置对应的环境变量JDKANT NDK SDK•首先备份自己的环境变量(注意不要使用记事本里的自动换行)•先安装JDK •设置系统环境变量JAVA_HOME到jdk路径•再在系统path里添加 jdk/bin的目

2016-08-29 17:16:56 6832

转载 输入事件

定义:1. cc.EventListener.MOUSE (鼠标)2. cc.EventListener.KEYBOARD (键盘)3. cc.EventListener.TOUCH_ONE_BY_ONE (单点触摸)4. cc.EventListener.TOUCH_ALL_AT_ONCE (多点触摸)鼠标事件事件监听器类型:c

2016-08-15 15:18:14 352

原创 缓冲池

缓冲就是专用于将数据从源转移至目标的内存块 使用缓冲的原因有以下几种情况: 1。数据无法或不允许直接从源转移至目标,使用缓冲做中间媒介;2。负载的一端需要均匀的数据输送,但是另一端却很不均匀,使用缓冲做调节器;3。数据转移时需要进行额外的检查和处理;4。数据收发的一端可能某些位置的数据被多次重复的输入或输出,使用缓冲减少另一端的重复操作从而提高性能 比如磁盘缓存可以提高文件存取性能

2016-08-13 14:57:57 3801

原创 cocosCreator 键盘四方向移动

onLoad: function () {        this._playerPlayAction(2,"downStop",true)        // 加速度方向开关        this.accUpper = false;        this.accDown = false;        this.accLeft = false;        this

2016-08-13 10:35:13 8563 2

原创 c++笔记(重点)

sqrt(a)    //求a的平方根,返回辅点形pow(a,b)   //a的b次方strlen("hello") //求字符串的字符个数头文件math.h :内置函数double sqrt(double x) //计算x的平方根double pow(double x,double y) //计算x的y次幂double ceil(double x) //求不小于x

2016-08-12 17:42:09 407

原创 WebSocket网络接口

服务端://http://www.open-open.com/lib/view/open1402479198587.htmlvar app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(http);app.get('/hello', func

2016-08-10 14:29:55 572

原创 HTTP网络接口

init:function () {        var url = "http://127.1.1.32:8081/";        var xhr = new XMLHttpRequest();        xhr.onreadystatechange = function () {            if (xhr.readyState == 4 && (xhr.s

2016-08-09 09:39:35 700

原创 c++格式说明符

. : 结构体变量用 . 运算符来访问结构体的成员-> : 指向结构体的指针用->来访问其指向的结构体的成员 %c 字符 %d 十进制整数 %e 浮点数,指数e的形式 %s 字符串 %E 浮点数,指数E的形式 %u 无符号十进制整数 %f 浮点数,小数点形式 %g 输出%f与%e较短者 %o 无符号八进制整数 %G 输出%F与%E较短者 %x 无符号十六进制整数,以

2016-08-06 12:07:49 2722

原创 c++笔记

面向过程:1、对数据的描述。即数据结构(打他structure)。2、对操作的描述。即操作步骤,也就是算法(algorithm)。程序 = 算法 + 数据结构算法的表示:1、自然语言2、流程图3、伪代码4、用计算机语言表示算法C++程序和语句:程序:1、预处理命令2、声明部分3、函数语句:1、声明语句2、执行语句3、空语句

2016-08-06 12:06:26 271

转载 c++中输入输出流的格式控制符:

1.使用控制符控制输出格式控制符  作用 dec  设置整数的基数为10 hex  设置整数的基数为16 oct  设置整数的基数为8 setbase(n)  设置整数的基数为n(n只能是16,10,8之一) setfill(c)  设置填充字符c,c可以是字符常量或字符变量 setprecision(n)  设置实数的精度为n位。在以一般十进制小数形式输出时,n代表有

2016-08-06 12:05:40 1093

转载 正则表达式

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; v

2016-08-05 14:42:32 336

转载 A*(自动寻路)

onLoad: function () {        var MAP = {            rows : 5,            cols : 5,            arr:[                [0,1,0,0,0],                [0,1,0,1,0],                [0,1,0,1,0], 

2016-08-05 11:43:29 617

原创 战斗代码

fighting: function(fighter,beHiter){       var that = this        var node = fighter.shift()            var beHitNode = beHiter[parseInt(Math.random()*beHiter.length)]        var basePos = nod

2016-07-30 08:28:42 1332

原创 IndexOf的用法

IndexOf() 查找字串中指定字符或字串首次出现的位置,返首索引值,如: str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字

2016-07-29 22:50:01 1670

原创 传送门的一对多点传送程序

先在NPC中添加传送门图片,动作中设定为Y+对应场景顺序编号pub_showTalkInfo:function(ob){        this.talkPanel.getChildByName('nameLabel').getComponent(cc.Label).string = ob.name        var arr = ob.msg.split("|")      

2016-07-25 08:55:01 659

原创 角色的移动和转身

properties: {       bg: cc.Node,       anim: cc.Animation,       player : cc.Node,    },    // use this for initialization    onLoad: function () {        var num = 200        var that

2016-07-19 17:08:44 894

翻译 表格文件的调用

onLoad: function () {        this._loadMapData();    },        _loadMapData : function (){        var that = this         cc.loader.loadRes("csv/map",function(err,mapCsv){            var

2016-07-19 17:06:48 303

翻译 sort冒泡

var arr = this.npcLayer.getChildren()arr.sort(function(a,b){    return a.y })var ob=[{age:99},{age:9},{age:399},{age:199}]ob.sort(function(a,b){    return a.age > b.age?1:-1})cc.log('?

2016-07-19 16:44:08 300

翻译 二维数组扩展

var Creat2XArr = function(_i,_j,defaultValue){ var returnArr0 = [] for(var i = 0;i<_i;i++){ returnArr[i] = [] for(var j=0;j<_j;j++){ returnArr[i][j] = defaultValue;

2016-07-18 19:25:49 653

原创 动作代码

//场景对象_mainUI:null,//显示的文本_resultLab:null,//显示的文本_resultLab1:null, test:function(){ cc.log(3213, this.x,this.y) },onClick:function(target){ cc.log('touch it',target.tag)

2016-07-18 19:23:51 1066

翻译 定时器的合并和变速

schedule1:null,schedule2:null,ctor:function () { this._super(); this.schedule1 = { target:3, //��¼����Ŀ��ֵ current:0, //��¼���ǵ���ֵ handler:this.handler1, }

2016-07-18 19:21:18 11420

翻译 消除游戏解析

var touchIndex = event.getUserData() cc.log(touchIndex, this.cellArr) // cc.p(9,4) var arr = this.checkPoint(touchIndex) cc.log('第一次检测周围-----------') TracePointArray(arr) this.u

2016-07-18 19:19:32 402

翻译 自定义事件

自定义事件的侦听cc.eventManager.addCustomListener(USER_CLICK_SHRED_EVENT,function(event){ var data = event.getUserData(); cc.log('获得了数据',data) })自定义事件的抛出cc.eventManager.disp

2016-07-18 19:18:18 230

翻译 cocosSteator整理

事件处理是在节点(cc.Node)中完成的。对于组件,可以通过访问节点 this.node 来注册和监听事件。监听事件可以 通过 this.node.on() 函数来注册,方法如下:cc.Class({  extends: cc.Component,  properties: {  },  onLoad: function () {    this.node.on('mou

2016-07-18 19:11:56 426

原创 cocosCreator注意点(暂时)

1、一般会将场景中的所有负责图像显示的节点都放在Canvas下面。这样当Canvas的scale(缩放)属性改变时,所有作为其子节点的图像也会跟着一起缩放以适应不同屏幕的大小。2、Cocos Creator 中脚本名称就是组件的名称,这个命名是大小写敏感的!如果组件名称的大小写不正确,将无法正确通过名称使用组件!3、代码完成后必须保存才能在属性检查器中使用添加的代码。

2016-07-18 19:09:56 1799

翻译 指针及距离

dist = cc.pDistance(this.node.position, playerPos)//两点之间距离changeHandRotate:function (touch){   var po1 = this.hand.getPosition()   if (0){      //局部坐标转换      var po2 = this.canvas.convertT

2016-07-18 19:06:16 580

原创 三消核心代码

相邻块的交换、相邻的块改变点击状态、改变点击的块的形态让可以三消的数组中元素不重复判断相邻块交换后判断是否可以三消

2016-07-04 14:14:51 1037

翻译 三消数组的拼接

拼接2个数组,删除掉其中相同的元素filterDelSame:function(arr1,arr2){        var returnArr = arr1.concat(arr2)        for(var i = 0 ;i            var nowPo = returnArr[i]            for(var j = i+1 ;j      

2016-07-01 18:04:54 255

翻译 飞机大战整理

敌人飞机多样性 外观,发射子弹频率,出现频率,血量,移动速度 this.color = cc.color(parseInt(Math.random()*255),parseInt(Math.random()*255),parseInt(Math.random()*255),255)  var EnemyData = {  enemy_1:{   pic:"res/plane

2016-07-01 17:59:55 368

翻译 添加动画、单张图片

添加动画plist + png  var frame = cc.spriteFrameCache.getSpriteFrame("explosion_03.png");        var sp = new cc.Sprite(frame)添加单张图片cc.spriteFrameCache.addSpriteFrames(res.animation_plist);  //加载

2016-07-01 17:53:26 326

转载 快捷键

存盘 Ctrl+s(肯定知道)注释代码 Ctrl+/取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)代码辅助 Alt+/快速修复 Ctrl+1代码格式化 Ctrl+Shift+f整理导入 Ctrl+Shift+o切换窗口 Ctrl+f6ctrl+shift+M 导入未引用的包ctrl+w 关闭单个窗口F3 跳转到类、变量的声明F11

2016-06-22 19:12:28 693

翻译 点击事件

_addEvent: function(){        var that = this;        var listener1 = cc.EventListener.create({            event: cc.EventListener.TOUCH_ONE_BY_ONE,            //点击开始            onTouchBegan

2016-06-22 10:01:53 277

翻译 精灵切割

//图片路径_currentUrl : null/**  初始化 */_init:function(){         // 随机精灵        this._currentUrl = "res/"+parseInt(1 + Math.random()*13)+".png";},_buildShred: function(){    //将一张图片添加到

2016-06-22 09:40:31 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除