- 博客(41)
- 收藏
- 关注
原创 webSocket客户端
var webSocket = null; window.onbeforeunload = function () { //离开页面时的其他操作 }; /** * 初始化websocket,建立连接 */ if (!window.WebSocket) {
2016-11-15 11:15:07 747
原创 js字符串与对象转换
JSON.stringify 对象转字符串JSON.parse 字符串转对象 var ob = JSON.parse(msg.data) typeof(msg.data ) 打印类型
2016-09-28 21:18:54 408
转载 Creator 坐标转换
convertToNodeSpace(worldPoint);//将世界坐标转换为模型坐标。convertToNodeSpaceAR(worldPoint);//将世界坐标转换为模型坐标。AR表示相对于锚点。convertTouchToNodeSpace(touch);//将世界坐标中触摸点转换为模型坐标。convertTouchToNo
2016-09-16 10:04:29 1049
原创 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 3634 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 3347
原创 Creator 连接 java服务器端
如果遇到跨域问题,客户端切勿修改,叫后端到http://blog.csdn.net/gsying1474/article/details/49664883 网址查看解决方法Creator 客户端简单接口var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () {
2016-09-03 09:43:29 1193
原创 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 6901
转载 输入事件
定义: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 381
原创 缓冲池
缓冲就是专用于将数据从源转移至目标的内存块 使用缓冲的原因有以下几种情况: 1。数据无法或不允许直接从源转移至目标,使用缓冲做中间媒介;2。负载的一端需要均匀的数据输送,但是另一端却很不均匀,使用缓冲做调节器;3。数据转移时需要进行额外的检查和处理;4。数据收发的一端可能某些位置的数据被多次重复的输入或输出,使用缓冲减少另一端的重复操作从而提高性能 比如磁盘缓存可以提高文件存取性能
2016-08-13 14:57:57 3878
原创 cocosCreator 键盘四方向移动
onLoad: function () { this._playerPlayAction(2,"downStop",true) // 加速度方向开关 this.accUpper = false; this.accDown = false; this.accLeft = false; this
2016-08-13 10:35:13 8678 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 472
原创 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 629
原创 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 730
原创 c++格式说明符
. : 结构体变量用 . 运算符来访问结构体的成员-> : 指向结构体的指针用->来访问其指向的结构体的成员 %c 字符 %d 十进制整数 %e 浮点数,指数e的形式 %s 字符串 %E 浮点数,指数E的形式 %u 无符号十进制整数 %f 浮点数,小数点形式 %g 输出%f与%e较短者 %o 无符号八进制整数 %G 输出%F与%E较短者 %x 无符号十六进制整数,以
2016-08-06 12:07:49 2838
原创 c++笔记
面向过程:1、对数据的描述。即数据结构(打他structure)。2、对操作的描述。即操作步骤,也就是算法(algorithm)。程序 = 算法 + 数据结构算法的表示:1、自然语言2、流程图3、伪代码4、用计算机语言表示算法C++程序和语句:程序:1、预处理命令2、声明部分3、函数语句:1、声明语句2、执行语句3、空语句
2016-08-06 12:06:26 303
转载 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 1291
转载 正则表达式
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; v
2016-08-05 14:42:32 390
转载 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 673
原创 战斗代码
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 1372
原创 IndexOf的用法
IndexOf() 查找字串中指定字符或字串首次出现的位置,返首索引值,如: str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字
2016-07-29 22:50:01 1707
原创 传送门的一对多点传送程序
先在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 681
原创 角色的移动和转身
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 949
翻译 表格文件的调用
onLoad: function () { this._loadMapData(); }, _loadMapData : function (){ var that = this cc.loader.loadRes("csv/map",function(err,mapCsv){ var
2016-07-19 17:06:48 322
翻译 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 332
翻译 二维数组扩展
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 687
原创 动作代码
//场景对象_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 1109
翻译 定时器的合并和变速
schedule1:null,schedule2:null,ctor:function () { this._super(); this.schedule1 = { target:3, //��¼����Ŀ��ֵ current:0, //��¼���ǵ���ֵ handler:this.handler1, }
2016-07-18 19:21:18 11454
翻译 消除游戏解析
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 427
翻译 自定义事件
自定义事件的侦听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 251
翻译 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 454
原创 cocosCreator注意点(暂时)
1、一般会将场景中的所有负责图像显示的节点都放在Canvas下面。这样当Canvas的scale(缩放)属性改变时,所有作为其子节点的图像也会跟着一起缩放以适应不同屏幕的大小。2、Cocos Creator 中脚本名称就是组件的名称,这个命名是大小写敏感的!如果组件名称的大小写不正确,将无法正确通过名称使用组件!3、代码完成后必须保存才能在属性检查器中使用添加的代码。
2016-07-18 19:09:56 1840
翻译 指针及距离
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 614
翻译 三消数组的拼接
拼接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 274
翻译 飞机大战整理
敌人飞机多样性 外观,发射子弹频率,出现频率,血量,移动速度 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 401
翻译 添加动画、单张图片
添加动画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 349
转载 快捷键
存盘 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 803
翻译 点击事件
_addEvent: function(){ var that = this; var listener1 = cc.EventListener.create({ event: cc.EventListener.TOUCH_ONE_BY_ONE, //点击开始 onTouchBegan
2016-06-22 10:01:53 306
翻译 精灵切割
//图片路径_currentUrl : null/** 初始化 */_init:function(){ // 随机精灵 this._currentUrl = "res/"+parseInt(1 + Math.random()*13)+".png";},_buildShred: function(){ //将一张图片添加到
2016-06-22 09:40:31 371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人