自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

燃尽的博客

希望还在

  • 博客(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

原创 棋牌游戏进入游戏房间流程

总体流程大致为上图所示,游戏内是socket长连接。

2018-08-09 11:20:45 5438

原创 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

原创 编译原理题

为什么这题的终结符号也有FIRST集?

2017-11-06 17:44:18 265

原创 安卓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关注的人

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