- 博客(36)
- 收藏
- 关注
原创 Creator JS效果
震屏效果:// 震屏效果 // 参数:duration 震屏时间 shakeEffect: function (node,duration) { node.runAction( cc.repeatForever( cc.sequence( cc.moveTo(0.02...
2018-10-16 21:37:04
933
原创 cocos creator2.0.1新手坑
如果电脑装了虚拟机什么的,那么creator编辑器右上角扫一扫的ip并不一定是你电脑在局域网的ip。需要手动ipconfig查看电脑的ip,加上端口号,才能在手机上预览。creator编辑器貌似没有ctrl+Y功能,撤回的步骤居然无法逆还原。项目要从1.*过渡到2.0的话,会遇到很多坑。多注意保存,creator编辑器有各种bug,包括但不限于卡死、莫名占内存、界面bug、操作无效等,遇到...
2018-09-06 15:17:16
1612
原创 JavaScript入门与Cocos Creator
JS简介JavaScript是一种轻量级脚本语言。JavaScript也是一种嵌入式(embedded)语言,一般都是嵌入宿主环境,比如浏览器来工作。其次,JavaScript 语言有一些设计缺陷。某些地方相当不合理,另一些地方则会出现怪异的运行结果。学习 JavaScript,很大一部分时间是用来搞清楚哪些地方有陷阱。Douglas Crockford 写过一本有名的书,名字就叫《Ja...
2018-08-25 01:34:56
884
原创 windows下socket(套接字)编程
建议使用2.0以上的socket版本。基于TCP(面向连接)的socket编程 服务端: 1.加载套接字库(WASStartUp) 2.创建套接字(socket) 3.将套接字绑定到本机的一个地址和端口上(bind) 4.将套接字设为监听模式,准备接收客户端请求(listen) 5.等待客户端请求到来,然后接收连接请求,返回一个新的对应于此次连接的套接字(accept) 6.返...
2018-08-05 22:10:44
1504
转载 do{...}while(0)的用法
https://blog.csdn.net/majianfei1023/article/details/45246865 参考这篇。 因为define是在预处理的时候进行直接替换!这个原因,所以在define时使用do{…}while(0),就能防止出现奇怪的bug了。...
2018-05-28 11:00:46
963
原创 VS2017使用github
电脑上的vs2013太老了,克隆和添加项目都报错,还是???这种乱码,无奈折腾了一晚上下载VS2017安装。 然后又装上visual assist x 支持VS2017的破解版。链接:https://pan.baidu.com/s/1Hz-pXftfpeP81DatSTVYpw 密码:q8u9。 注意找到C:\Users***\AppData\Local\Microsoft\VisualStu...
2018-05-28 00:20:50
14362
原创 数据结构和算法学习(三)广度优先搜索
层序遍历就是逐层遍历树结构。广度优先搜索是一种广泛运用在树或图这类数据结构中,遍历或搜索的算法。 该算法从一个根节点开始,首先访问节点本身。 然后遍历它的相邻节点,其次遍历它的二级邻节点、三级邻节点,以此类推。当我们在树中进行广度优先搜索时,我们访问的节点的顺序是按照层序遍历顺序的。 leetcode: 102. 二叉树的层次遍历给定一个二叉树,返回其按层次遍历的节点值。 (即...
2018-04-25 16:11:31
286
原创 最近遇到的问题和解决201804
用ccs导入的sprite控件,触摸位置始终不对。 在红框内就能摸到图片了,高度没问题,就是宽度不对劲。 查了半天没找出原因很郁闷,不信邪去看了下图片分辨率一口老血吐了出来。 特么的长方形图片还给我留透明边变成了正方形!发现公司项目的button按下的效果和3.10cocos引擎button按下的效果不一样,于是查了各自按下去的事件的区别。发现在uiButton.cpp的onPr...
2018-04-13 17:22:45
384
原创 数据结构和算法学习(二)二叉树(binary tree)
一棵binary tree由node的有限集合组成。 这个集合为empty或者由一个root以及两棵不相交的二叉树组成,分别叫 left subtree和right subtree,又称为root结点的children,root和subtree通过edge(边)相连,children对应的是parent。 路径:path 长度:length 祖先:ancestor 子孙:descend...
2018-04-11 18:53:56
231
原创 研究饥荒里的Lua代码
闲来无事,一直觉得自己Lua代码写的烂,既然饥荒那么成功,又是用Lua写的,那我也想来研究下饥荒Lua写的部分。素材方面: data\anim: 在饥荒的data/anim目录下有无数个zip文件,解压能看到是tex文件类型的纹理图。 去下载一个TEXTool (版本号:v1.2及v1.3(适用版本:15版),用TEXTool.exe打开tex文件可以看到tex里的纹理。可以参考此链接来...
2018-03-31 01:10:24
11196
1
原创 Cocos3.10打包注意事项
在Eclipse中导入工程后,如果提示org.cocos2dx.lib.Cocos2dxActivity找不到,那么需要在cocos3.10的引擎下面找到这样的目录ocos2d-x-3.10\cocos\platform\android\java\src,复制里面的文件夹到我们工程的src目录下。如果又出现了Cocos2dxDownloader.java保存,那就需要引入一个包即可,在Ecli...
2018-03-30 11:14:33
806
原创 Eclipse安装ADT和 Android SDK
用三星S9打包APP,会提示target unknown。于是我试图解决这个问题,一开始以为ADT版本低了,然后就去研究了下ADT,以及Eclipse和ADT、Android SDK之间的关系。 简单的说,如果要开发安卓应用,必须要有Android SDK,如果要在Eclipse里使用Android SDK,那么必须要通过ADT这个插件来在Eclipse里安装Android SDK。 试了...
2018-03-21 11:22:37
329
原创 VMware安装虚拟机(v17.10+)
https://jingyan.baidu.com/article/c275f6ba07e269e33d756714.html 参考这篇即可。ubuntu中文输入法问题: https://jingyan.baidu.com/article/bad08e1ef4b2f109c85121b7.html安装gcc出问题时候: http://blog.csdn.net/Cyuyandashe...
2018-03-18 02:00:08
7105
原创 C++学习内存工具VLD
1. VS里调试C++程序查看内存工具可以使用VLD:Visual C++内存泄露检测—VLD工具使用说明,在安装VLD后在VS里设置好,就可以在想要检测的项目里使用#include<vld.h>加载检测功能了。另外VLD的检测目录不能为中文,中文目录会导致无法显示具体泄露位置如行号等。一个最简单的测试VLD功能的例子:#include <vld.h>void test...
2018-03-15 16:08:14
302
原创 VS2013生成lib和.dll并使用
(1) .dll .obj .lib使用在windows平台下。 .dll:动态链接库,作为共享函数库的可执行文件。 .obj:目标文件,相当于源代码对应的二进制文件,未经重定位。 .lib:可理解为多个obj的集合,本质与.obj相同。(2) .so .o .a使用在linux平台下。 .so:(share object)动态链接库,跟Win...
2018-03-11 23:11:47
2748
3
原创 Lua设置搜索路径package.path和package.cpath
--方法1 只加载想要的目录package.path = "../myLuaTest/myLuaCode/?.lua;"--方法2 增加目录package.path = "../myLuaTest/myLuaCode/?.lua;"..package.pathprint(package.path);--搜索指定路径下,以.so结尾的文件package.cpath = "../y...
2018-03-09 17:23:33
24916
原创 使用BabeLua在VS中创建Lua项目。
如果你的VS安装了BabeLua,那么就能在我写的另一篇VS2015中编译lua.iib并运行lua程序后,接着在工程下新建Lua项目了。取名myLuaCode。 然后右击,设为启动项目,此时应该是如图所示为空项目。 然后再右击项目,将我之前生成的myLuaTest.exe填好,工作目录也设置为F:\myLuaProj\myLuaCode。注意我之前以为能随便设置,后来发现如果随便设置的话...
2018-03-09 15:53:41
7021
2
原创 VS2015中编译lua.lib并运行lua程序,版本lua5.3.4
第一步下载Lua源码,可以从官网下载,是一个压缩包。 官网地址:http://www.lua.org/download.html。 然后解压,比如F盘根目录。第二步VS中新建一个项目: 我选择的是VC++,win32控制台应用程序。 取名MyLuaProj,位置在F盘根目录。 然后确定,下一步,应用程序设置中选择静态库,不勾选预编译头->完成。 此时VS里会出现下图所...
2018-03-09 14:05:53
6119
原创 Eclipse打包Cocos3.x lua项目
准备各种环境。参考Win10+VS2013+Cocos2d-x3.6+Eclipse项目打包发布 需要注意有几个地方。 1.游戏res和src需要放到安卓工程的assert目录下; 2.如果Cocos2dxDownloader.java报错,那么需要引入一个库: 3.需要先编译出.so文件,libcocos2dlua.so。 4.还需要额外操作如将\cocos\platform\an...
2018-02-22 00:09:12
913
原创 Cocos3.10 Lua创建一个好友列表tableView
local spacing_height = 10 --控件之间的间距function FriendScene:initTableView() self._FriendPanel= self._MainPanel:getChildByName("FriendPanel") -- 随便一个scrollView --创建TableView self.m_tableVie
2018-02-07 15:59:27
1024
原创 Lua求两点之间夹角
Lua求2个点之间夹角:function getAngleByPos(p1,p2) local p = {} p.x = p2.x - p1.x p.y = p2.y - p1.y local r = math.atan2(p.y,p.x)*180/math.pi print("夹角[-1
2018-01-04 17:34:53
4242
原创 数据结构和算法学习(一)线性表、栈和队列
前言: 本系列主要记录学习数据结构与算法分析C++版心得。O:大O,算法(运行时间等)的上限。 Ω:欧米伽,算法(运行时间等)的下限。Θ:西塔,算法上下限相等。如顺序搜索算法。线性表和单链表:包括顺序表和链表。sequential list 、linked list. 查找元素:单链表的缺点在于不能直接访问第i个元素前面的元素,只能从表头开始按位置访问。 插入和删除:顺序...
2017-12-28 01:22:12
257
原创 求掼蛋同花顺代码(Lua)和C++
第一个参数传入手牌值,每张牌的0xXY,X代表花色(0-3),Y代表值(A-K),还有大小王。第二个参数传癞子数量。癞子可以当任意牌使用。手牌无癞子则传0.function getTongHuaShunCardData(tabHandCardData,anyCount) local checkCount = 5 local findTongHuaShun = function()
2017-12-12 17:33:32
2777
原创 cocos3.10 lua 碰撞检测的使用
这是判断触摸点是否在a的矩形中:function aLayer:onTouchBegan(t,e) local pTouch = self:convertTouchToNodeSpace(t) if cc.rectContainsPoint(a:getBoundingBox(),pTouch) then dosomething() end -- bo
2017-11-17 10:58:06
2044
原创 cocos3.10 Lua调度器的使用
实现每帧打印一次hello,并且在点击屏幕后停止调度器。这里只说一种调度:cc.Director:getInstance():getScheduler()完整代码如下:local sche = cc.Director:getInstance():getScheduler()local schNode = nil function aLayer:updateSche(bUpdate
2017-11-17 10:33:40
557
原创 日常总结
1.接入微信登录遇到了包名不对导致app出现failed open xxxwvm.so的错误,把包名改对即可。2.假如有个对象设置了触摸,那么通过此方法得出的坐标数值是以该对象为(0,0)所计算的,所以直接触摸该对象会得出(0,0),往该对象右上角触摸,会得出(+,+)。self:convertTouchToNodeSpace(touch)此方法得到的坐标是以此对象为(0,0)计算3.setEn...
2017-11-13 19:10:24
177
原创 安卓APP闪退报错(未解决)
11-01 11:24:44.098: A/libc(9116): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x4 in tid 9147 (GLThread 31500)字面意思是GL线程挂了?也不知道是游戏里哪个动作引发的。
2017-11-01 12:00:03
2079
1
原创 Cocos Studio使用问题
1.cocos studio中textFiled输入文本框预设文字在studio里设置颜色不是预期颜色。需要在代码里修改,以下2种方法均可::setPlaceHolderColor(cc.c4b(255,255,255,255)):setPlaceHolderColor(cc.c3b(255,255,255))官方示例居然藏在Cocos2d-x\cocos2d-x-3.10\tes
2017-09-07 17:46:18
692
原创 Cocos项目为安卓添加获取手机信号强度和网络类型的功能(JAVA/C++/Lua)
首先是JAVA层:直接使用Android自带的TelephonyManager 和 ConnectivityManager 都可以获取到 NetworksInfo 对象,可以通过 getType() 获取类型,判断是 “WIFI”还是 “MOBILE”,如果是MOBILE,可以通过 NetworksInfo 对象的 getSubType() 和 getSubTypeName() 可以获
2017-08-15 17:59:57
1306
1
转载 C++虚构函数的使用
[cpp] view plain copy#include using namespace std; class father { public: father():a(50){;} ~father(){cout"父亲的析构函数" int a; }; class son:public fat
2017-08-15 17:46:10
3739
原创 Lua初探笔记初步
Lua所提供的机制是C不善于的:高级语言、动态结构、简洁、易于测试和调试等。易整合语言(glue language)。可扩展性;简单;高效率;与平台无关。1.Lua认为0和空串都是真,仅有false和nil为假。lua 8种类型:number,string,function,nil,boolean,userdata,thread,table.f={"a","b","c"}list=nilf...
2017-07-09 15:55:24
220
原创 cocos2d-x3.string
//std::string是C++风格的字符串。 std::string name = "tony"; //此行输出为??? log("%s",name); //转化name log("%s", name.c_str());当遇到win32环境下输出乱码时: auto label = Label::createWithTTF("Hello World你好", "
2016-12-03 16:07:20
345
原创 cocos2d-x3.-Node、scheduler
//创建节点 Node* childNode = Node::create(); //增加新的子节点 addChild(childNode, 0, 123);//第二个参数Z轴绘制顺序,第三个参数为标签。 //通过tag查找子节点 Node*node = node->getChildByTag(123); //通过tag删除子节点,并停止所有该节点上的一切动作 node->re
2016-12-03 15:50:52
181
原创 C++ primer第五版(中文)习题答案(部分)
前言:个人学习纪录用,不保证正确率和准确性。练习:1.1 查阅你使用的编译器的文档,确定它所使用的文件命名约定,编译并运行main程序。编译器:VS2013。int main(){ return 0;}1.2 改写程序,让它返回-1,返回-1通常被当作程序错误的标识。重新编译运行你的程序,观察你的系统如何处理main返回的错误标识。int main(){ return -1;}1.3 ...
2016-11-14 14:12:07
705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人